有没有API可以告诉我的应用程序运行的Apple设备(iPad / iPod / iPhone)是否支持蓝牙低功耗(BTLE).
解决方法
假设您有一个iOS5或iOS6设备,并且您有一个CBCentralManager对象,您可以使用以下内容检查其CBCentralManagerState:
switch ([_manager state]) { case CBCentralManagerStateUnsupported: state = @"This device does not support Bluetooth Low Energy."; break; case CBCentralManagerStateUnauthorized: state = @"This app is not authorized to use Bluetooth Low Energy."; break; case CBCentralManagerStatePoweredOff: state = @"Bluetooth on this device is currently powered off."; break; case CBCentralManagerStateResetting: state = @"The BLE Manager is resetting; a state update is pending."; break; case CBCentralManagerStatePoweredOn: state = @"Bluetooth LE is turned on and ready for communication."; break; case CBCentralManagerStateUnknown: state = @"The state of the BLE Manager is unknown."; break; default: state = @"The state of the BLE Manager is unknown."; }
您将需要观看centralManagerDidUpdateState:中央委托更新,然后在您的应用程序中采取适当的操作.