因為最近公司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藍牙知識快速入門(詳盡版)”,對我幫助很大