0

我正在开发一个应用程序,它试图使用 CoreBluetooth 框架检查 iPhone(开/关)的蓝牙状态。我在 iPhone 3GS 和 iPhone 4 设备上测试了应用程序来检查蓝牙状态,这些设备不支持蓝牙 LE 硬件。那么我如何通过 Objective-C 知道 iPhone 3GS 和 iPhone 4 设备上的蓝牙状态。

4

1 回答 1

1

使用 CoreBluetooth,您可以通过centralManagerDidUpdateState:orperipheralManagerDidUpdateState:回调获取此信息,具体取决于您的设备充当的是中央还是外围设备。

如果设备不支持 BLE,您将获得CBCentralManagerStateUnsupportedorCBPeripheralManagerStateUnsupported状态。如果您的应用关闭了 BLE,您将获得CBCentralManagerStateUnauthorizedorCBPeripheralManagerStateUnauthorized状态。如果设备上的蓝牙已关闭,您将获得CBPeripheralManagerStatePoweredOfforCBCentralManagerStatePoweredOff状态。

于 2013-10-17T15:57:23.800 回答