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周!我将非常感谢。
答案 0 :(得分:-1)
我认为iO只会启用您的后台mod几分钟。如果您想使其超过一个小时,则需要采取一些措施。 source不错,如果您想延长它的时间,但是我相信我不会在这家商店中获得批准。