![](/img/trans.png)
[英]How to know the Bluetooth device connection/disconnection status callbacks to an iOS application running in background?
[英]iOS Detect Bluetooth connection/disconnection
即使我的应用程序在后台,是否可以在蓝牙设备与 iOS 连接或断开连接时收到通知? 在 Android 上,我使用ACTION_ACL_CONNECTED
和ACTION_ACL_DISCONNECTED
事件。 但我找不到 iOS 的等价物。
我找到了可用于监控蓝牙事件的CBCentralManager
,但是当蓝牙设备连接/断开连接时,我的函数不会被调用,只有当我启用/禁用蓝牙时。 这是我这边的错误还是正常?
我还找到了关于音频路由更改的文档,这也可以作为检测蓝牙连接/断开连接的想法。 只需检查新路由的种类并检测当时连接的蓝牙设备。
在文档中,我还发现了像IOBluetoothHostControllerXXX
这样的NSNotification
类型,但没有对它们进行任何解释。 有人已经用过了吗?
有什么更好的还是我错过了什么?
你不能收到有关蓝牙的外设连接和断开的通知一般。 您可以获得应用程序连接到的 BLE 外围设备的连接和断开连接事件。
例如,如果您的应用程序启动与心率传感器的连接,那么当连接成功时,您将收到对CBCentralManagerDelegate
连接函数的调用。 如果该设备随后关闭或超出范围,那么您将调用断开连接委托方法。
如果其他一些应用程序启动并建立连接,那么您将不会收到回调。
正如您所提到的,您可以监视音频路由更改以推断蓝牙音频设备已连接/断开连接,但这也会在插入耳机时触发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.