在iOS 6上,没问题,我可以重新连接配对的蓝牙设备IOS 7 BLE无法重新连接配对设备
我用
- (void)retrievePeripherals:(NSArray *)peripheralUUIDs
和委托
- (void)centralManager:(CBCentralManager *)central didRetrievePeripherals:(NSArray *)peripherals
返回一组外围设备。我遍历这个数组,并连接成功的每个外设。
上IOS 7,
- (void)retrievePeripherals:(NSArray *)peripheralUUIDs
已弃用。 好,我使用IOS 7的新方法:
- (NSArray *)retrievePeripheralsWithIdentifiers:(NSArray *)identifiers
此方法返回外设的阵列。我遍历数组并尝试连接每个外设,但它不工作。
的外围日志由IOS返回7方法:
"<CBPeripheral: 0x176e5f50 identifier = XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, Name = \"Name\", state = disconnected>"
如果我再打电话retrievePeripheralsWithIdentifiers,国家的周边变化:
"<CBPeripheral: 0x176e5f50 identifier = XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, Name = \"Name\", state = connecting>"
但没有任何反应
我试图用这个方法适用于ios6,但它是一样的。无连接。
一个人在Apple开发者论坛报告了类似的问题。删除配对后,他的情况得到了解决。你可以试试这个吗? – allprog
@allprog。如果我删除配对(在iOS设置 - >蓝牙),我重新启动应用程序,配对弹出并不显示当我尝试连接外设。如果我重新启动iDevices,没关系,会显示配对警报。 – Mao
这可能是Core Bluetooth的一个小故障。问题是复位后是否可以连接到外设。 – allprog