繁体   English   中英

在Swift应用程序中关闭蓝牙时如何显示警报?

[英]How to show an alert when turn off bluetooth in Swift app?

这个问题可以重复,但是我尝试了很多代码,但是没有用。 我已经读过

CBCentralManagerOptionShowPowerAlertKey

选项以及可能会显示警报以将设置蓝牙选项显示到iPhone中以打开应用程序,但我还没有得到这个。

如果将键设置为true,则该键不会出现,并且当我将该值更改为false时,该键将不起作用...

我正在我的Swift应用程序中使用以下代码:

var bCentralManger: CBCentralManager!
self.bCentralManger = CBCentralManager(delegate: self, queue: DispatchQueue.main, options: [CBCentralManagerOptionShowPowerAlertKey: true])

在iOS中可以使用此选项吗? 我在设备上使用iOS 12。 这个代码有人工作吗? 谢谢!

仅当通过“ 设置”应用程序关闭了蓝牙时,才会显示蓝牙电源警报。 如果仅从控制中心禁用蓝牙,则不会显示该对话框。 从控制中心禁用蓝牙会断开所有连接的外围设备的连接,但不会完全关闭蓝牙硬件的电源。

您可以在centralManagerDidUpdateState委托方法中显示自己的警报以响应.poweredOff状态。 不幸的是,在这种情况下,您无法将用户直接发送到蓝牙设置。

您可以将有关此行为的信息记录在Apple的Radar上,但我怀疑他们会回答该系统按预期运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM