didDiscoverPeripheral не се извиква

Свързвам се с Bluetooth устройство. Обаче методът на делегат didDiscoverPeripheral никога не се извиква.

Сканирам за устройството с UUID. Това е направо от примерния код на TemperatureSensor. [centralManager scanForPeripheralsWithServices:uuidArray options:options];

Колкото и да е странно, ако коментирам този метод, 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