0

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

CBCentralManagerOptionShowPowerAlertKey

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

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

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

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

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

4

1 回答 1

2

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

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

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

于 2019-03-17T23:39:58.853 回答