在 iOS 6 上,没问题,我可以重新连接配对的蓝牙设备
我用
- (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>"
但什么也没有发生
我尝试使用适用于 iOS 6 的已弃用方法,但它是相同的。没有关联。