2016-06-30 6 views
1

Ich hatte offen Bluetooth, aber ich benutze CBPeripheralManagerAuthorizationStatus es zu überprüfen,CBPeripheralManagerAuthorizationStatusNotDetermined

CBPeripheralManagerAuthorizationStatus status = [CBPeripheralManager authorizationStatus]; 
if (CBPeripheralManagerAuthorizationStatusAuthorized == status) { 

} 
else if (CBPeripheralManagerAuthorizationStatusNotDetermined == status) { 
} 

fand ich Status CBPeripheralManagerAuthorizationStatusNotDetermined, nicht CBPeripheralManagerAuthorizationStatusAuthorized, so dass ich weiß nicht, warum, ich verwende Xcode ist 7,3, und meine Gerät ist 6SPlus, so ist es, weil Gerät ist 6s Serie, ich benutze mein Begleiter Gerät, irgendwann auch nicht Bluetooth-Nachricht bekommen, mein Begleiter Gerät ist 6s, also, ich möchte Ihre Hilfe bekommen, danke.

Antwort

0

Da der Standardstatus für Bluetooth in Ihrer App nicht festgelegt ist, bedeutet dies, dass er noch keine Erlaubnis angefordert hat. Sie müssen Folgendes tun, um den Zugriff anzufordern.

Objective-C

- (void)centralManagerDidUpdateState:(CBCentralManager *)central { 
    switch central.state { 
    case CBCentralManagerStateUnknown: 
     // Request permission here 
     break; 
    case CBCentralManagerStatePoweredOn: 
     // Bluetooth is ready 
     break; 
    default: 
     // Do other stuff here 
    } 
} 

Swift

func centralManagerDidUpdateState(central: CBCentralManager) { 
    switch central.state { 
    case .Unknown: 
     // Request permission here 
    case .PoweredOn: 
     // Bluetooth is ready 
    default: 
     // Do other stuff here 
    } 
} 
+0

Dank, dann ist es für mich arbeiten. – wlerl