iOS CoreBluetooth重新连接应用程序在后台

时间:2013-06-30 20:15:56

标签: ios background core-bluetooth cbcentralmanager

我的问题是“如果应用程序不在前台,我该如何重新连接到设备”?我已经完成了我的研究,似乎连接到配对设备的最佳方式是通过retrivePeripherals:UUID。一旦找到了回复的didRetivePeripherials,我就可以尝试重新连接到设备。当应用程序在后台运行时,我似乎无法做到这一点。

帮助表示赞赏。

Andresn N。

1 个答案:

答案 0 :(得分:1)

  1. 启用bluetooth-central后台模式
  2. 在实例化CBCentralManagerOptionRestoreIdentifierKey
  3. 时,使用提供唯一标识符的CBCentralManager选项
  4. 实施- (void)centralManager:(CBCentralManager *)central willRestoreState:(NSDictionary *)state委托方法
    3.1使用NSArray *peripherals = state[CBCentralManagerRestoredStatePeripheralsKey]获取一系列可恢复的外围设备 3.2调用connectPeripheral方法CBCentralManager提供每个要恢复的外围设备
  5. 阅读Core Bluetooth Programming Guide

    中的更多详情