iOS - CoreBluetooth сделал обнаружение периферийного устройства не вызывается

Я сделал очень простое приложение для iOS в Xcode 6, чтобы опробовать CoreBluetooth и связаться с моим монитором сердечного ритма Polar H6. По какой-то причине метод didDiscoverPeripheral не вызывается.

Я нашел следующие похожие вопросы о StackOverflow, но они либо немного отличаются, либо на самом деле не отвечают на них для меня:

corebluetooth-diddiscoverperipheral-не-бытие называется в-скорне-рабочий призыв к centralmanager-diddiscoverperipheral-advertisementdatadiddiscoverperipheral-делегат-метод-это-не называемое

Мой код в 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;

методcentralManagerDidUpdateState вызывается, и это говорит мне, что состояние равноCBCentralManagerStatePoweredOn,didDiscoverPeripheral метод никогда не вызывается, даже когда я прохожуnil вscanForPeripheralsWithServices метод.

В магазине приложений я скачал приложение под названием LightBlue. Это очень простое приложение для тестирования любого устройства, которое использует Bluetooth 4.0 LowEnergy. Он сканирует периферийные устройства и показывает подробную информацию об устройствах и их услугах. Приложение LightBlue видит мой монитор HeartRate, а мое небольшое приложение - нет ..

У кого-нибудь есть какие-либо подсказки или подсказки, как продвигаться с этим?

(Я использую Xcode 6 и iPhone 6 с iOS 8)

Ответы на вопрос(1)

Ваш ответ на вопрос