2013-02-12 4 views
2

J'utilise BluetoothManager.frameworkComment détecter les périphériques Iphone/Ipad avec Bluetooth ON?

J'ai l'exemple d'exemple pour détecter le périphérique bluetooth de l'iphone/ipad. Mais cet exemple d'application ne détecte pas mes appareils.

est le lien ci-dessous pour exemple de code et 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]; 
} 

Toute suggestion ou d'échantillons pour détecter les périphériques Bluetooth seront appréciés.

Répondre

1

Quel type de bluetooth utilisez votre périphérique Bluetooth? Bluetooth 4.0? Si oui, c'est probablement mieux quand vous utilisez le framework CoreBluetooth, surtout qu'il n'est pas privé. En utilisant bluetooth, vous devez créer une instance CBCentralManager. Que vous devez implémenter le protocole CBCentralManagerDelegate et le protocole CBPeripheralDelegate. Vous pouvez tester si votre matériel prend en charge Bluetooth 4.0 en demandant l'état CBCentralManager. Par exemple: CBCentralMangerStateUnsupported signifie que votre matériel ne prend pas en charge BT 4.0.

+0

J'ai deux iphones avec le même Bluetooth qui ne se connectent pas entre eux. Même si les périphériques sont de la même version et bluetooth sont du même type. – Vidhyanand

+0

sont vos iPhones 4 ou 5? –

+0

Les deux sont iPhone 4s – Vidhyanand

Questions connexes