确定iOS 11中信标范围的蓝牙状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了确定iOS 11中信标范围的蓝牙状态相关的知识,希望对你有一定的参考价值。

ios 11中,用户可以从控制中心和设置中禁用蓝牙。如果在控制中心禁用蓝牙,则信标测距仍然可以工作。我试图在中央经理中使用didUpdateState。当蓝牙以任何一种方式禁用时,它只给我CBManagerStatePoweredOff。有没有办法找出蓝牙是否能够测距?我也试过isRangingAvailable。它总是在我的设备上返回true。

答案

在CoreLocation委托中,实现以下方法:

func locationManager(_ manager: CLLocationManager, 
 rangingBeaconsDidFailFor region: CLBeaconRegion, 
                withError error: Error) {
   // Ranging is not available.  Do something here.
}

以上是关于确定iOS 11中信标范围的蓝牙状态的主要内容,如果未能解决你的问题,请参考以下文章

iOS中通过蓝牙的多点连接框架:如何确定消息是不是“旧”?

如何查找 iBeacon 范围内的设备数量?

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

iOS中的蓝牙 CoreBluetooth蓝牙系列

锁定 iOS 设备扫描 BTLE 设备

ios通过蓝牙接收音频