关闭应用程序后ios corebluetooth重新连接设备,无需调用cancelPeripheralConnection

时间:2015-05-14 03:05:41

标签: ios core-bluetooth

以下:

  1. 打开我的应用
  2. 扫描设备 - >削皮 - >连接 - >写一些设置信息。它很成功。
  3. 双击主页按钮并删除应用程序。
  4. 我在设置应用的蓝牙菜单中看到我的设备仍在连接。如果我关闭设备然后将其打开,设置应用将连接我的设备。似乎设置应用尝试重新连接到配对设备。
  5. 再次打开我的应用,然后检索外围设备:

    [centralManager retrieveConnectedPeripheralsWithServices:servicesUUID];

    结果:

    CBPeripheral:0x14d741b0,identifier = 3E0A0FE9-33DB-D2FC-90CE-B73AB64045DB,name = Time App,state = disconnected

  6. 连接到检索到的外围设备,但系统没有触发任何回调: didFailToConnectPeripheral didConnectPeripheral

  7. 我尝试使用保存和恢复,但 UIApplicationLaunchOptionsBluetoothCentralsKey 始终返回 null

    那么,如何在关闭应用程序后连接到我的设备而不调用 cancelPeripheralConnection ?目前,我必须转到设置应用,然后忘记我的设备再次连接。

  8. 谢谢大家。

1 个答案:

答案 0 :(得分:0)

您是否正确设置了外围代表?

peripheral.delegate = self;