2

BluetoothManager.framework を使用しています

iphone/ipadのBluetoothデバイスを検出するサンプル例があります。しかし、このサンプル アプリは私のデバイスを検出しません。

以下は、サンプル コードと URL のリンクです。

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];
}

Bluetooth デバイスを検出するための提案やサンプルをいただければ幸いです。

4

1 に答える 1

1

あなたのBluetoothデバイスを使用するBluetoothの種類は何ですか?ブルートゥース 4.0? はいの場合、特に非公開ではない CoreBluetooth フレームワークを使用する方がよいでしょう。bluetooth を使用して、CBCentralManager インスタンスを作成する必要があります。CBCentralManagerDelegate プロトコルと CBPeripheralDelegate プロトコルを実装する必要があります。CBCentralManager の状態を確認することで、ハードウェアが Bluetooth 4.0 をサポートしているかどうかをテストできます。例: CBCentralMangerStateUnsupported は、ハードウェアが BT 4.0 をサポートしていないことを意味します。

于 2013-02-12T14:16:22.823 に答える