2011-12-23 10 views
1

プライベートフレームワークの助けを借りてBluetoothを有効にできます。プライベートフレームワークの使用BluetoothManager/iOS 5.0

近くのデバイスを検索する必要があります。 deviceScanningEnabledコマンドが正しいと思いますが、返されたデバイスはどのように入手できますか?コールバック関数はありますか?私は、NotificationCenterにあるいくつかの通知について読んでいますか?

このコンテキストではどうすれば使用できますか?

答えて

0

jailbroken電話用に開発する場合は、サードパーティのBlueToothライブラリ(BTStack)をお勧めします。その使いやすいと私のために非常によく働いています。利用できるのはhttp://code.google.com/p/btstack/です。

2

私が知る限り、bluetoothマネージャは、OSが結果をフィルタリングした後にリストを取得します。つまり、近くのヘッドセットデバイスのみを取得し、すべての汎用デバイスは取得しません。すべての汎用デバイスを見つける必要がある場合は、@ rajagpの答えを使用する必要があります。

ヘッドセットを見つけるだけで十分な場合は、あなたが言ったように通知を使うことができます。デバイスを発見するための通知は「BluetoothDeviceDiscoveredNotification」と呼ばれます。あなたは最初に通知を一覧表示する必要があります。

[[NSNotificationCenter defaultCenter] 
    addObserver: self 
    selector: @selector(your_discovery_method_name) 
    name: @"BluetoothDeviceDiscoveredNotification" 
    object: nil]; 

「your_discovery_method_nameは、」あなたはショーは/通知を受け入れることを書く方法です。これは次のようになります。

-(void) your_discovery_method_name:(NSNotification *) notification { 
    self.device = [notification object]; 

    NSLog(@"found: %@",self.device.address); 
    // ... 
} 

このデバイスはBluetoothDeviceのものです。

0

[btManager scanForServices:0xFFFFFFFF]; 

[btManager setDeviceScanningEnabled:YES]; 

を置き換える私は理由を知りませんが、あなたは近くのすべてのデバイスを発見するでしょう。その後、デバイスをペアリングすることができます。

これは私が立ち往生した場所です...私は接続やデータを交換することができません

関連する問題