当我的应用程序在后台时,是否可以在 iOS 上连接或断开蓝牙设备时收到通知? 在 Android 上,我使用 ACTION_ACL_CONNECTED
和 ACTION_ACL_DISCONNECTED
事件。 但我找不到 iOS 的相应事件。
我找到了 CBCentralManager
可以用于监控蓝牙事件,但当蓝牙设备连接/断开时,我的函数没有被调用,只有当我启用/禁用蓝牙时才会被调用。 是我这边的错误还是正常情况?
我还发现了有关音频路由更改的文档,这也可能是检测蓝牙连接/断开的想法。 只需检查新路线的类型并在那时检测已连接的蓝牙设备即可。
在文档中,我还发现了诸如 IOBluetoothHostControllerXXX
等 NSNotification
类型,但没有解释它们的内容。 有人已经使用过吗?
是否有更好的解决方案或者有什么我漏掉的地方吗?