确定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中信标范围的蓝牙状态的主要内容,如果未能解决你的问题,请参考以下文章