gpt4 book ai didi

ios - 我们使用 Xcode 4.5.2 在 IOS 6 上开发低功耗蓝牙。下载到IOS5设备的应用程序可以连接到BLE设备

转载 作者:行者123 更新时间:2023-12-02 10:57:13 25 4
gpt4 key购买 nike

我们使用 Xcode 4.5.2 在 IOS 6 SDK 上开发蓝牙低功耗应用程序作为核心。下载到IOS5(iPad3)设备的应用程序可以毫无问题地连接到BLE设备。但是,如果将此应用程序下载到 IOS 6 设备上,则会出现问题。应用程序可以发现 BLE 设备(显示在列表中),但是当我们单击连接时,它失败了。我们使用的是最新的 iPod5。

最佳答案

我相信这是这里提到的 iOS 6 错误:iOS 6 UUID Problem

一种快速检查的方法是在发现外设时添加 NSLog 来检查外设名称。

如果 PeripheralName 为 Null,或者在 CFUUIDCreateString 上崩溃,您就发现了问题。我发现修复的唯一方法是首先连接到外围设备 [manager connectPeripheral:peripheral options:nil],然后断开连接并重新连接。完成后,您应该能够毫无问题地使用 CFUUIDCreateString。

- (void) centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
{
if (peripherals.count == 0)
{
[peripherals addObject: peripheral];
NSString *peripheralName;
peripheralName = [peripheral name];
NSString *foundDevice = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, [peripheral UUID]));
NSLog(@"Found %@", peripheralName);

关于ios - 我们使用 Xcode 4.5.2 在 IOS 6 上开发低功耗蓝牙。下载到IOS5设备的应用程序可以连接到BLE设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13244046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com