在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