在 iOS 7 上检查蓝牙是不是在没有系统弹出窗口的情况下打开

Posted

技术标签:

【中文标题】在 iOS 7 上检查蓝牙是不是在没有系统弹出窗口的情况下打开【英文标题】:Check if bluetooth is on without system popup on iOS 7在 iOS 7 上检查蓝牙是否在没有系统弹出窗口的情况下打开 【发布时间】:2013-10-07 14:45:54 【问题描述】:

ios 6 中it's not possible to check if bluetooth is on without a system popup being shown:

CBCentralManager* testBluetooth = [[CBCentralManager alloc] initWithDelegate:nil queue: nil];

但是,当 [[CBCentralManager alloc] init...] 发生时,如果蓝牙关闭,系统会向用户弹出警报。

现在在 iOS 7 中可以实现吗?

【问题讨论】:

【参考方案1】:

在 iOS7 中,如果您使用以下选项初始化管理器,则可以禁用启用蓝牙的提示。

myCentralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:@CBCentralManagerOptionShowPowerAlertKey:[NSNumber numberWithBool:NO]];

【讨论】:

你可以用@NO代替[ NSNumber numberWithBool:NO ]

以上是关于在 iOS 7 上检查蓝牙是不是在没有系统弹出窗口的情况下打开的主要内容,如果未能解决你的问题,请参考以下文章

如果蓝牙关闭 iOS,则禁用警告对话框

在没有系统提示的情况下检查蓝牙关闭

检查蓝牙状态

在 IOS 7 中使用弹出窗口输入文本

win10蓝牙连接电脑没声音怎么办

iOS-蓝牙拍照