在iOS 6上,我可以重新连接已配对的蓝牙设备,没有问题。
我使用的是:
和委托
如果我再次调用retrievePeripheralsWithIdentifiers,外设的状态会发生变化:
我使用的是:
- (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上可以工作,但是结果一样。没有连接。