繁体   English   中英

iOS检测蓝牙连接/断开连接

[英]iOS Detect Bluetooth connection/disconnection

即使我的应用程序在后台,是否可以在蓝牙设备与 iOS 连接或断开连接时收到通知? 在 Android 上,我使用ACTION_ACL_CONNECTEDACTION_ACL_DISCONNECTED事件。 但我找不到 iOS 的等价物。

我找到了可用于监控蓝牙事件的CBCentralManager ,但是当蓝牙设备连接/断开连接时,我的函数不会被调用,只有当我启用/禁用蓝牙时。 这是我这边的错误还是正常?

我还找到了关于音频路由更改的文档,这也可以作为检测蓝牙连接/断开连接的想法。 只需检查新路由的种类并检测当时连接的蓝牙设备。

在文档中,我还发现了像IOBluetoothHostControllerXXX这样的NSNotification类型,但没有对它们进行任何解释。 有人已经用过了吗?

有什么更好的还是我错过了什么?

你不能收到有关蓝牙的外设连接和断开的通知一般 您可以获得应用程序连接到的 BLE 外围设备的连接和断开连接事件。

例如,如果您的应用程序启动与心率传感器的连接,那么当连接成功时,您将收到对CBCentralManagerDelegate连接函数的调用。 如果该设备随后关闭或超出范围,那么您将调用断开连接委托方法。

如果其他一些应用程序启动并建立连接,那么您将不会收到回调。

正如您所提到的,您可以监视音频路由更改以推断蓝牙音频设备已连接/断开连接,但这也会在插入耳机时触发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM