Verifica se Bluetooth è disabilitato su iOS 5 senza BluetoothManager

Ho visto che in iOS 5, CoreBluetooth offre la possibilità di verificare se il Bluetooth è disabilitato. Da quanto ho visto della documentazione, è chiaramente finalizzato all'uso delle periferiche bluetooth. Tuttavia, sto tentando di verificare se il bluetooth è acceso perché sto usando GameKit ( GKPeerPickerController ) che cercherà senza fine connessioni Bluetooth se non è abilitato, il che è un problema.

Ho provato a farlo in questo modo:

 CBCentralManager * manager = [[CBCentralManager alloc] init]; if (manager.state == CBCentralManagerStatePoweredOn ) { //go ahead with GameKit } 

Questo non funziona, e manager.state è sempre uguale a null. Cosa sto facendo di sbagliato qui? O in alternativa, ci sono modi migliori per verificare lo stato del bluetooth su iPhone?

EDIT: non voglio call alcuna API privata perché invierò questa app all'app store. Ho modificato il titolo della mia domanda per chiarire questo.

Solutions Collecting From Web of "Verifica se Bluetooth è disabilitato su iOS 5 senza BluetoothManager"

Ok, ho scoperto che in questo modo:

 NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:FALSE], CBCentralManagerScanOptionAllowDuplicatesKey, nil]; NSMutableArray * discoveredPeripherals = [NSMutableArray new]; CBCentralManager * manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; [manager scanForPeripheralsWithServices:discoveredPeripherals options:options]; [manager stopScan]; 

Se il bluetooth è spento, il sistema visualizzerà una vista di avviso che offrirà la possibilità di triggersre il bluetooth. Altrimenti, se trova una periferica, chiamerà un metodo delegato corrispondente, ma se non c'è nulla in quell'implementazione non è necessario preoccuparsene.

Puoi trovare la risposta della tua domanda tramite questo link . Controlla.

Modificato

Hai controllato il riferimento al Game Kit Framework ?

Secondo Apple:

Game Kit offre alle tue applicazioni la possibilità di creare connessioni Bluetooth tra due dispositivi.

Modificato

Quindi prova questo progetto. https://github.com/sergiomtzlosa/MultiContactsSelector-ios