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

Ali*_*bas 12 bluetooth objective-c ios ios6 ios7

我的ios应用程序使用蓝牙连接到附件.如果未启用蓝牙,则会出现一个弹出窗口,要求我激活.

蓝牙弹出窗口

我注意到每次运行应用程序时都会出现弹出窗口.

我的问题是,是否可以显示一次弹出窗口,即仅在第一次启动后(fitbit应用程序执行此操作.我还想知道是否可以更改弹出窗口的语言).

我的应用程序适用于iOS7和iOS6

如果我们无法改变语言,有没有办法禁用此弹出窗口,那么我将使用本地化系统开发自己的视图(弹出窗口)?

非常感谢你!

Ali*_*bas 21

我从苹果开发者处获得以下响应:在iOS7中,该CBCentralManagerOptionShowPowerAlertKey选项允许您禁用此警报.

如果你有CBCentralManager,那么当你初始化它时,你可以使用该方法-[CBCentralManager initWithDelegate:queue:options]

例:

在我的.h文件中,我有一个CBCentralManager * manager.

在我的.m文件中:

NSDictionary *options = @{CBCentralManagerOptionShowPowerAlertKey: @NO};

_manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:options];

[_manager scanForPeripheralsWithServices:nil options:options];
Run Code Online (Sandbox Code Playgroud)

使用此代码,警告不再出现.我希望有所帮助!

  • 嗨,我已经在iOS 9和8.4中使用它,但它仍然显示弹出窗口. (5认同)