使用CoreBluetooth框架

时间:2013-09-03 10:45:48

标签: iphone ios objective-c xcode frameworks

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

1 个答案:

答案 0 :(得分:1)

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

如果设备不支持BLE,您将获得CBCentralManagerStateUnsupportedCBPeripheralManagerStateUnsupported状态。 如果您的应用关闭了BLE,则会获得CBCentralManagerStateUnauthorizedCBPeripheralManagerStateUnauthorized状态。 如果设备上的蓝牙已关闭,您将获得CBPeripheralManagerStatePoweredOffCBCentralManagerStatePoweredOff状态。