因为最近公司iOS项目需要对接ibeacon,所以最近在研究corebluetooth。今天遇到一个问题就是需要修改蓝牙权限提示,因为系统原生的蓝牙权限提示太过简单,无法告知用户正在的目的,所以决定在info.plist里面进行配置
蓝牙权限:Privacy - Bluetooth Peripheral Usage Description
可惜不管怎么样,就是无法更改(如果有成功的童鞋麻烦告知一下原因),于是决定用第二种办法,就是禁止系统的alert。
CBCentralManager在初始化的时候提供给我们了一个options参数
是一个字典,对应的key可以在文档中查到,这里讲解CBCentralManagerOptionShowPowerAlertKey
CBCentralManagerOptionShowPowerAlertKey对应的BOOL值,当设为YES时,表示CentralManager初始化时,如果蓝牙没有打开,将弹出Alert提示框,所以初始化的时候带上它
CBCentralManager(delegate:self, queue:nil, options: [CBCentralManagerOptionShowPowerAlertKey:true])
ok!现在系统的弹窗咱们就关闭了,我们可以自己弹窗了。
这里感谢“勇闯天涯茉莉花茶”的“iOS蓝牙知识快速入门(详尽版)”,对我帮助很大