2

我正在使用 BluetoothManager.framework

我有用于检测 iphone/ipad 蓝牙设备的示例示例。但是这个示例应用程序没有检测到我的设备。

以下是示例代码和网址的链接:

http://www.pocketmagic.net/2012/07/bluetooth-and-ios-use-bluetooth-in-your-iphone-apps/#.URnZy-hhNDQ

BluetoothManager *btManager;

- (IBAction)scanButtonAction
{
  if ([btManager enabled])
  {
        // start scan
        [btManager  setDeviceScanningEnabled:YES];
   }
   else
   {
    showMessage(@"Error", @"Turn Bluetooth on first!");
   }

}

- (IBAction)bluetoothON
{
    NSLog(@"bluetoothON called.");
    [btManager setPowered:YES];
    [btManager setEnabled:YES]; 
}

- (IBAction)bluetoothOFF
{
    NSLog(@"bluetoothOFF called.");
    [btManager setEnabled:NO]; 
    [btManager setPowered:NO];
}

任何检测蓝牙设备的建议或样本将不胜感激。

4

1 回答 1

1

什么样的蓝牙使用你的蓝牙设备?蓝牙4.0?如果是,那么使用 CoreBluetooth 框架可能会更好,尤其是它不是私有的。使用蓝牙,您必须创建一个 CBCentralManager 实例。比你必须实现 CBCentralManagerDelegate 协议和 CBPeripheralDelegate 协议。您可以通过询问 CBCentralManager 状态来测试您的硬件是否支持蓝牙 4.0。例如:CBCentralMangerStateUnsupported 表示您的硬件不支持 BT 4.0。

于 2013-02-12T14:16:22.823 回答