iOS - 当应用在后台时取消蓝牙连接
iOS - Cancel bluetooth connection when app in background
我有一个 iOS 应用程序通过 BLE 连接到外围设备。当应用程序进入后台时,我可以立即取消连接,或者保持连接处于活动状态,直到 iOS 暂停应用程序。
是否有一种编程方式可以让连接在短时间内保持活动状态,但确保它在特定时间内断开连接 - 比如 60 秒后 - 以最大限度地减少电池影响并使外围设备可用于其他 iOS设备?
首先,要让 BLE 连接在后台工作,请通过将以下键添加到您的 info.plist 请求后台模式:Required background modes
(数组)。将 App communicates using CoreBluetooth
项添加到此数组。
其次,在 AppDelegate 的 applicationDidEnterBackground
中触发一个定时器逻辑,调用一个实现 [CBCentralManager cancelPeripheralConnection]
的方法
我有一个 iOS 应用程序通过 BLE 连接到外围设备。当应用程序进入后台时,我可以立即取消连接,或者保持连接处于活动状态,直到 iOS 暂停应用程序。
是否有一种编程方式可以让连接在短时间内保持活动状态,但确保它在特定时间内断开连接 - 比如 60 秒后 - 以最大限度地减少电池影响并使外围设备可用于其他 iOS设备?
首先,要让 BLE 连接在后台工作,请通过将以下键添加到您的 info.plist 请求后台模式:Required background modes
(数组)。将 App communicates using CoreBluetooth
项添加到此数组。
其次,在 AppDelegate 的 applicationDidEnterBackground
中触发一个定时器逻辑,调用一个实现 [CBCentralManager cancelPeripheralConnection]