我在我的应用中使用蓝牙与iBeacons(位置服务)合作
自iOS11 and the new functionality brought in Control Center以来,当通过Control Center
关闭蓝牙关闭时,我的蓝牙提示不显示。
但是当我在Settings App
中将蓝牙关闭时,会出现提示。
我将CBCentralManagerOptionShowPowerAlertKey
设为YES
。
以下是我正在初始化CBCentralManager
:
_bluetoothManager =[[CBCentralManager alloc]
initWithDelegate:self
queue:dispatch_get_main_queue()
options:@{CBCentralManagerOptionShowPowerAlertKey: @(YES)}];
从centralManagerDidUpdateState:(CBCentralManager *)central
获取蓝牙状态时,从Settings App
和Control Center.
关闭蓝牙时,我得到相同的关闭状态但是只有通过Settings
关闭时才会显示提示。
通过控制中心关闭蓝牙时,如何让“打开蓝牙”提示工作?
我能想到的唯一解决方法是将CBCentralManagerOptionShowPowerAlertKey
设置为NO
,然后创建自定义对话框以打开Settings App
。无法直接打开iOS 11上的蓝牙设置页面。