此代码允许确定当前的蓝牙状态:
CBCentralManager* testBluetooth = [[CBCentralManager alloc] initWithDelegate:nil queue: nil]; switch ([testBluetooth state]) {....}
但是,当[[CBCentralManager alloc] init …]发生时,如果蓝牙关闭,系统会向用户弹出警报.
有没有办法检查蓝牙状态,而不打扰我的用户?
解决方法
我从苹果开发人员得到以下回应:在iOS7中,CBCentralManagerOptionShowPowerAlertKey选项可以禁用此警报.
如果您在初始化时具有CBCentralManager,则可以使用initWithDelegate方法:queue:options
例:
在我的.h文件中,我有一个CBCentralManager *经理
在.m文件中:
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:NO],CBCentralManagerOptionShowPowerAlertKey,nil]; _manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:options]; [_manager scanForperipheralsWithServices:nil options:nil];
使用此代码,警告不再出现,我希望有帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。