iOS - CoreBluetooth didDiscoverPeripheral wird nicht aufgerufen

Ich habe in Xcode 6 eine sehr einfache iOS-App erstellt, um CoreBluetooth auszuprobieren und mit meinem Polar H6-Herzfrequenzmesser zu kommunizieren. Aus irgendeinem Grund wird die didDiscoverPeripheral-Methode nicht aufgerufen.

Ich habe die folgenden ähnlichen Fragen zu StackOverflow gefunden, aber deine sind entweder ein bisschen anders oder beantworten sie für mich nicht wirklich:

corebluetooth-diddiscoverperipheral-not-being-called-in-swift Not-Working-Call-to-Central-Manager-DidDiscoverperipheral-AdvertisementData diddiscoverperipheral-delegate-method-is-not-called

Mein Code in viewDidLoad:

NSArray *services = @[[CBUUID UUIDWithString:HRM_HEART_RATE_SERVICE_UUID]];
CBCentralManager *centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
[centralManager scanForPeripheralsWithServices:services options:nil];
self.centralManager = centralManager;

MethodecentralManagerDidUpdateState wird aufgerufen und sagt mir, dass state gleich @ iCBCentralManagerStatePoweredOn. DasdidDiscoverPeripheral Methode wird nie aufgerufen, auch nicht wenn ich @ übergenil in dasscanForPeripheralsWithServices Methode

Im App Store habe ich eine App namens LightBlue heruntergeladen. Es ist eine sehr einfache App, um jedes Gerät zu testen, das Bluetooth 4.0 LowEnergy verwendet. Es sucht nach Peripheriegeräten und zeigt detaillierte Informationen zu den Geräten und deren Diensten an. Die LightBlue-App erkennt meinen HeartRate-Monitor, meine kleine App hingegen nicht.

Hat jemand irgendwelche Tipps oder Hinweise, wie man damit weitermacht?

(Ich verwende Xcode 6 und iPhone 6 mit iOS 8)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage