我正在开发一款试图使用CoreBluetooth框架检查iPhone蓝牙状态(开/关)的应用程序。我在iPhone 3GS和iPhone 4设备上测试了应用程序来检查蓝牙状态,它不支持蓝牙LE硬件。那我怎么知道通过Objective-C在iPhone 3GS和iPhone 4设备上的蓝牙状态。
答案 0 :(得分:1)
使用CoreBluetooth,您可以通过centralManagerDidUpdateState:
或peripheralManagerDidUpdateState:
回调获取此信息,具体取决于您的设备作为中央设备还是外围设备。
如果设备不支持BLE,您将获得CBCentralManagerStateUnsupported
或CBPeripheralManagerStateUnsupported
状态。
如果您的应用关闭了BLE,则会获得CBCentralManagerStateUnauthorized
或CBPeripheralManagerStateUnauthorized
状态。
如果设备上的蓝牙已关闭,您将获得CBPeripheralManagerStatePoweredOff
或CBCentralManagerStatePoweredOff
状态。