2015-05-14 81 views
0

後續:IOS corebluetooth重新關閉程序後,設備沒有通話cancelPeripheralConnection

  1. 打開我的應用程序
  2. 掃描設備 - >配對 - >連接 - >寫一些設置信息。它成功了。
  3. 雙擊主頁按鈕並刪除應用程序。
  4. 我看到藍牙菜單中的設置應用程序,我的設備仍在連接。如果我關閉設備然後開啓設備,設置應用程序將連接我的設備。它似乎設置應用程序嘗試重新連接到配對的設備。
  5. 再次打開我的應用程序,然後檢索外設:

    [centralManager retrieveConnectedPeripheralsWithServices:servicesUUID]。

    結果:

    CBPeripheral:0x14d741b0,標識符= 3E0A0FE9-33DB-D2FC-90CE-B73AB64045DB,名稱=時間應用,狀態=斷開

  6. 連接到檢索外圍設備,但系統沒不觸發任何回調:didFailToConnectPeripheraldidConnectPeripheral

  7. 我嘗試使用保護修繕,但UIApplicationLaunchOptionsBluetoothCentralsKey總是返回

    那麼,如何在沒有通話的情況下關閉應用程序後連接到我的設備cancelPeripheralConnection?此時,我必須去設置應用程序,然後忘記我的設備再次連接它。

謝謝大家。

回答

1

確保您只在中央管理器狀態委託方法返回CBCentralManagerStateConnected後調用[centralManager retrieveConnectedPeripheralsWithServices:servicesUUID];connectPeripheral。如果在中央管理器完全初始化之前嘗試連接外設,則它將不會連接。

0

您是否正確設置了外圍代理?

peripheral.delegate = self; 
相關問題