我正在开发一个应用程序,它试图使用 CoreBluetooth 框架检查 iPhone(开/关)的蓝牙状态。我在 iPhone 3GS 和 iPhone 4 设备上测试了应用程序来检查蓝牙状态,这些设备不支持蓝牙 LE 硬件。那么我如何通过 Objective-C 知道 iPhone 3GS 和 iPhone 4 设备上的蓝牙状态。
问问题
459 次
1 回答
1
使用 CoreBluetooth,您可以通过centralManagerDidUpdateState:
orperipheralManagerDidUpdateState:
回调获取此信息,具体取决于您的设备充当的是中央还是外围设备。
如果设备不支持 BLE,您将获得CBCentralManagerStateUnsupported
orCBPeripheralManagerStateUnsupported
状态。如果您的应用关闭了 BLE,您将获得CBCentralManagerStateUnauthorized
orCBPeripheralManagerStateUnauthorized
状态。如果设备上的蓝牙已关闭,您将获得CBPeripheralManagerStatePoweredOff
orCBCentralManagerStatePoweredOff
状态。
于 2013-10-17T15:57:23.800 回答