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)