问题可能是重复的,但我尝试了很多代码而且没有用。我读过了 CBCentralManagerOptionShowPowerAlertKey选项和显示警报的可能性……
只有在关闭蓝牙时才会显示蓝牙电源警报 设置 应用程序。如果您只是从控制中心禁用蓝牙,则不会显示该对话框。从控制中心禁用蓝牙会断开所有连接的外围设备,但不会完全关闭蓝牙硬件。
您可以显示自己的警报以响应a .poweredOff 国家 centralManagerDidUpdateState 委托方法。遗憾的是,在这种情况下,您无法将用户直接发送到蓝牙设置。
.poweredOff
centralManagerDidUpdateState
您可以在Apple上记录关于此行为的Radar,但我怀疑他们会响应系统按预期工作。