iOS蓝牙权限提示修改

因为最近公司iOS项目需要对接ibeacon,所以最近在研究corebluetooth。今天遇到一个问题就是需要修改蓝牙权限提示,因为系统原生的蓝牙权限提示太过简单,无法告知用户正在的目的,所以决定在info.plist里面进行配置

iOS蓝牙权限提示修改_第1张图片

蓝牙权限:Privacy - Bluetooth Peripheral Usage Description  

可惜不管怎么样,就是无法更改(如果有成功的童鞋麻烦告知一下原因),于是决定用第二种办法,就是禁止系统的alert。

CBCentralManager在初始化的时候提供给我们了一个options参数


iOS蓝牙权限提示修改_第2张图片

是一个字典,对应的key可以在文档中查到,这里讲解CBCentralManagerOptionShowPowerAlertKey

CBCentralManagerOptionShowPowerAlertKey对应的BOOL值,当设为YES时,表示CentralManager初始化时,如果蓝牙没有打开,将弹出Alert提示框,所以初始化的时候带上它

CBCentralManager(delegate:self, queue:nil, options: [CBCentralManagerOptionShowPowerAlertKey:true])

ok!现在系统的弹窗咱们就关闭了,我们可以自己弹窗了。

这里感谢“勇闯天涯茉莉花茶”的“iOS蓝牙知识快速入门(详尽版)”,对我帮助很大

你可能感兴趣的:(iOS蓝牙权限提示修改)