BLE后台扫描无法快速进行

时间:2018-12-18 09:42:39

标签: ios swift bluetooth-lowenergy

manager?.scanForPeripherals(withServices: [CBUUID.init(string: "FE50")], options: [CBCentralManagerScanOptionAllowDuplicatesKey: true])

<key>UIBackgroundModes</key>
<array>
    <string>bluetooth-central</string>
    <string>bluetooth-peripheral</string>
</array>

我已打开后台模式,并在扫描过程中添加了[CBUUID]服务。

我在前台时可以通过此服务找到设备, 但是当我在后台时找不到设备。

该应用需要连接到带门锁的设备。如果扫描时RSSI> -50,则在连接后打开门。如果RSSI <-70,请取消连接。 这种行为模式在前台是正常的,但在后台是不正常的。

请给我一些建议,我被困了1周!我将非常感谢。

1 个答案:

答案 0 :(得分:-1)

我认为iO只会启用您的后台mod几分钟。如果您想使其超过一个小时,则需要采取一些措施。 source不错,如果您想延长它的时间,但是我相信我不会在这家商店中获得批准。