3

我的问题是“一旦应用程序不在前台,我该如何重新连接到 ble 设备”?我已经完成了我的研究,似乎连接到配对 ble 设备的最佳方式是通过 retrivePeripherals:UUID。一旦找到某些东西,didRetivePeripherials 就会被回调,在这里我可以尝试再次重新连接到设备。当应用程序在后台运行时,我似乎无法执行此操作。

帮助表示赞赏。

安德烈·N。

4

1 回答 1

1
  1. 启用bluetooth-central后台模式
  2. 实例化您的时使用CBCentralManagerOptionRestoreIdentifierKey提供唯一标识符的选项CBCentralManager
  3. 实现- (void)centralManager:(CBCentralManager *)central willRestoreState:(NSDictionary *)state委托方法
    3.1 使用 3.2 获取可恢复的外围设备数组NSArray *peripherals = state[CBCentralManagerRestoredStatePeripheralsKey]
    调用提供每个外围设备的connectPeripheral方法CBCentralManager以进行恢复

阅读核心蓝牙编程指南中的更多详细信息

于 2014-04-19T14:56:32.943 回答