didDiscoverPeripheral не вызывается

Я подключаюсь к устройству Bluetooth. Однако метод делегата didDiscoverPeripheral никогда не вызывается.

Я сканирую устройство с UUID. Это прямо из примера кода TemperatureSensor. [centralManager scanForPeripheralsWithServices: параметры uuidArray: параметры];

Как ни странно, если я закомментирую этот метод, retrieveConnectedPeripherals прекрасно найдет устройство. Я вызываю retrieveConnectedPeripherals, когда устройство включено. Только при реализации didRetrieveConnectedPeripherals устройство будет действительно обнаружено. Однако вызова didDiscoverPeripheral по-прежнему нет.

Я нахожу это очень запутанным. Как iOS может подключиться к устройству еще до того, как оно будет обнаружено? Кроме того, он автоматически отключается. Я хочу, чтобы он оставался подключенным до тех пор, пока устройство не будет отключено.

Я буду продолжать смотреть на это.

Заранее спасибо, Майк


person mikeholp    schedule 11.04.2013    source источник
comment
Удалось ли вам найти решение вашей проблемы?   -  person S.H.    schedule 10.01.2014
comment
Пожалуйста, проверьте это решение: stackoverflow.com/questions/28167804/   -  person oOEric    schedule 12.08.2015