蓝牙扫描无法在后台运行

时间:2015-05-18 06:32:53

标签: ios objective-c iphone bluetooth core-bluetooth

我正在为我的某个应用程序使用核心蓝牙中央管理器和外围设备功能。我想在附近找到基于蓝牙的设备。所以我的单个类处理所有外围设备和中央管理器代码。用户在前台时工作正常。

假设用户A和B使用我的应用程序。因此,在附近的设备选项卡中,设备A可以看到设备B,反之亦然。但是当用户A进入后台时,它会自动从设备B列表中消失,即停止充当外设。

我已经在后台模式中添加了蓝牙键,即(App使用CoreBluetooth进行通信,App使用CoreBluetooth共享数据)但是蓝牙扫描仍然无法在后台运行。

1 个答案:

答案 0 :(得分:2)

设备A必须使用设备B的特定服务uuid​​进行扫描。

[centralManager scanForPeripheralsWithServices:@[[CBUUID UUIDWithString:SERVICE_UUID]] options:@{ CBCentralManagerScanOptionAllowDuplicatesKey : @YES }];