首页 > 解决方案 > 即使蓝牙关闭,iOS 也会扫描信标

问题描述

我正在开发与 iBeacon 交互的应用程序。我已经看到即使蓝牙关闭,我的应用也能够检测到 iBeacon。我找不到有关此行为的任何文档。任何人都可以分享官方的判决/文件,幕后究竟发生了什么?

谢谢

标签: iosbluetoothibeacon

解决方案


当您点击控制中心中的蓝牙图标将其“关闭”时,图标会从蓝色变为灰色,但这不会关闭蓝牙。它只是禁用蓝牙连接,同时允许 iBeacon 扫描和扫描其他蓝牙设备继续。

您可以通过在控制中心将蓝牙图标转到关闭位置来自己验证这一点,如下所示:

在此处输入图像描述

然后深入设置以查看蓝牙开关仍处于启用状态,但低于该连接现在已禁用。

在此处输入图像描述

您无法检测手机是否处于此状态,但如果您的应用CBCentralManager在手机处于此状态时构造一个新的,iOS 会自动弹出如下对话框:

在此处输入图像描述

如果您没有使用 CBCentralManager,那么无论手机是否处于此状态都没有任何区别——您可以以相同的方式扫描其他设备(使用 CoreLocation 的 iBeacon 或使用 CoreBluetooth 的非 iBeacon 蓝牙设备)。手机是否处于此模式。


推荐阅读