2015-05-14 45 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; 
相关问题