【问题标题】:How to show an alert when turn off bluetooth in Swift app?如何在 Swift 应用程序中关闭蓝牙时显示警报?
【发布时间】:2019-08-08 07:35:03
【问题描述】:

这个问题可能会重复,但我尝试了很多代码,但没有成功。我读过关于

CBCentralManagerOptionShowPowerAlertKey

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

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

我在我的 Swift 应用程序中使用了这段代码:

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

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

【问题讨论】:

标签: ios swift bluetooth cbcentralmanager uialertviewdelegate


【解决方案1】:

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

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

您可以向 Apple 记录有关此行为的雷达,但我怀疑他们会回应系统正在按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多