ios - 即使蓝牙关闭,iOS 也会扫描信标
问题描述
我正在开发与 iBeacon 交互的应用程序。我已经看到即使蓝牙关闭,我的应用也能够检测到 iBeacon。我找不到有关此行为的任何文档。任何人都可以分享官方的判决/文件,幕后究竟发生了什么?
谢谢
解决方案
当您点击控制中心中的蓝牙图标将其“关闭”时,图标会从蓝色变为灰色,但这不会关闭蓝牙。它只是禁用蓝牙连接,同时允许 iBeacon 扫描和扫描其他蓝牙设备继续。
您可以通过在控制中心将蓝牙图标转到关闭位置来自己验证这一点,如下所示:
然后深入设置以查看蓝牙开关仍处于启用状态,但低于该连接现在已禁用。
您无法检测手机是否处于此状态,但如果您的应用CBCentralManager
在手机处于此状态时构造一个新的,iOS 会自动弹出如下对话框:
如果您没有使用 CBCentralManager,那么无论手机是否处于此状态都没有任何区别——您可以以相同的方式扫描其他设备(使用 CoreLocation 的 iBeacon 或使用 CoreBluetooth 的非 iBeacon 蓝牙设备)。手机是否处于此模式。
推荐阅读
- mysql - 事务 MYSQL LARAVEL
- janusgraph - Janusgraph:无法使用 cql 后端打开图形
- c - 多维数组的形式参数
- c++ - 我刚刚开始学习使用 C++ 的链表。我正在尝试使用向量创建一个链表。为什么这段代码有问题?
- python - Python中自恋数字检查中的意外输出
- c# - 如何防止最终用户通过 C#/.NET 中的过度发布攻击通过其主键修改对象?
- javascript - html2canvas - 错误:元素未附加到文档
- java - 如何设置 HttpClient 代理?
- java - Spring cloud Kafka 流的反序列化问题导致:java.lang.ClassCastException:ClassName 无法转换为 ClassName
- python - 如何减少此代码的内存负载?