即使蓝牙关闭,iOS也会扫描信标吗

即使蓝牙关闭,iOS也会扫描信标吗,ios,bluetooth,ibeacon,Ios,Bluetooth,Ibeacon,我正在开发与iBeacon交互的应用程序。我已经看到我的应用程序能够检测iBeacon,即使蓝牙已关闭。我找不到有关这种行为的任何文件。任何人都能分享官方的判决/文件吗?幕后到底发生了什么 谢谢当您点击Control Center中的蓝牙图标将其“关闭”时,图标会从蓝色变为灰色,但这不会关闭蓝牙。它只是禁用蓝牙连接,同时允许iBeacon扫描和继续扫描其他蓝牙设备 您可以通过如下方式将控制中心中的蓝牙图标转到关闭位置来验证这一点: 然后深入查看设置,查看蓝牙开关是否仍处于启用状态,但低于此设置

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


谢谢

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

您可以通过如下方式将控制中心中的蓝牙图标转到关闭位置来验证这一点:

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

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


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

谢谢@David这是有意义的。我们是否可以从代码中确定这一点?蓝牙是否能够检测iBeacon?即使控制中心已关闭蓝牙。请参阅我编辑的答案。无论iBeacon是否处于此状态,您都可以检测到它。不,当蓝牙从设置中关闭时,它不会检测到iBeacon。这是预期的:“不,当蓝牙从设置中关闭时,它不会检测到iBeacon”。它只会在从控制中心关闭时检测,而不会检测设置。那么,有没有办法(通过编程)知道或区分蓝牙是否从控制中心或设置关闭?