
CBCentralManagerDelegate 协议定义的是, CBCentralManager 对象的代表(delegate)类所必须实现的方法。此协议中的那些可选方法使得代表对象可以跟踪以下过程:对外设(peripheral)设备信息的发现、连接及获取。此协议中唯一的一个必须实现的方法,是用来指示该中央设备管理器(central manager)的可用性的,当该中央设备管理器的状态发生改变时,会被调用。
当该中央设备管理器的状态发生改变时,会被调用。(必须实现)
- (void)centralManagerDidUpdateState:(CBCentralManager *)central
central
其状态发生改变的中央设备管理器对象。
妳需要实现这个必需方法,以确认,在当前这个中央设备上,蓝牙低功耗是被支持的并且在当前是可用的。妳应当仅在该中央设备管理器的状态为已开启(powered on)时才对它调用命令,即其状态值为常量 CBCentralManagerStatePoweredOn 。如果状态值小于 CBCentralManagerStatePoweredOn ,则表示,扫描动作已经停止,并且任何之前连接到的外设都已经断开连接了。如果状态值比 CBCentralManagerStatePoweredOff 还要小,则表示,所有之前通过此中央设备管理器获取到的 CBPeripheral 对象都已经变为无效的了,需要重新获取或发现。参考 CBCentralManager类参考 中的CBCentralManagerState 枚举量,以了解关于那些能够表示中央设备管理器的状态的可能值的完整列表及其讨论。
•.在iOS 5.0 及以上版本可用。
HxLauncher: Launch Android applications by voice commands