gpt4 book ai didi

iOS检测蓝牙连接/断开

转载 作者:可可西里 更新时间:2023-11-01 03:29:50 31 4
gpt4 key购买 nike

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

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

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

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

有更好的东西还是我遗漏了什么?

最佳答案

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

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

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

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

关于iOS检测蓝牙连接/断开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48284737/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com