如何在控制中心检测蓝牙真的关闭或蓝牙开关按钮关闭

问题描述

我需要在 iOS 的控制中心检测蓝牙是否真的关闭。

但我试图找到 API。委托方法在控制中心检测不到蓝牙真的关闭。

 -(void) centralManagerDidUpdateState:(CBCentralManager *)central{
 switch (central.state) {
    case CBManagerStateUnknown:
         break;
    case CBManagerStateResetting:
         break;
    case CBManagerStateUnsupported:
         break;
    case CBManagerStateUnauthorized:
         break;
    case CBManagerStatePoweredOff:
         break;
    case CBManagerStatePoweredOn:    
        break;
    default:
        break;
}

}

当我在这种状态下断开蓝牙连接时(下图),蓝牙并没有真正关闭,但 API 会进入“CBManagerStatePoweredOff”开关案例。

这个状态不能告诉我蓝牙真的关闭了(比如设置页面蓝牙按钮开关关闭)

enter image description here

如何在控制中心检测蓝牙状态。

非常感谢。

解决方法

您必须为 CBCentralManager

实现委托

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...