本人在开发中要用到蓝牙连接外设,但是蓝牙在没打开的情况下,系统每次都提示,我们只需检测蓝牙是否打开关闭,下面是解决办法希望可以帮助到遇到同样坑的码农!
这样写在蓝牙未打开时会有系统提示框:
self.centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
关闭代码:
self.centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:nil];
这样写就会关闭。
options 参数讲解
*
* @seealso CBCentralManagerOptionShowPowerAlertKey 蓝牙系统为关闭状态,是否向用户显示警告对话框
* @seealso CBCentralManagerOptionRestoreIdentifierKey
*
还有一个坑iOS 10以上跳转到蓝牙设置界面代码发生变化,以下为解决代码:
NSURL *url = [NSURL URLWithString:@"App-Prefs:root=Bluetooth"];
if ([[UIApplication sharedApplication]canOpenURL:url]) {
[[UIApplication sharedApplication]openURL:url];
}