Наше оборудование радиомаяка было запрограммировано как iBeacon + writeable BLE. Итак, я могу открыть его с помощью iBeacon, а также подключиться к нему через BLE.Переход от iBeacon к BLE в режиме реального времени?
Я хотел бы просканировать IBeacon, и когда я войти в регион (приложение в фоновом режиме), а делегат вызывается, то он будет, чем переключиться на BLE и подключиться к устройству с BLE:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
// here connect as usual via bluetooth
}
Итак, как я уже сказал, я могу отдельно писать/обнаруживать оборудование, но когда я пытаюсь подключиться к модулю, от делегата через BLE (когда приложение в фоновом режиме, я вхожу в область, делегат включен, чем в фоновом режиме, пытающемся связаться с BLE, его не работает, хотя я могу в фоновом режиме делать другие вещи, когда внутри региона, например, подключается к серверу.)
Есть ли что-нибудь, что я могу сделать, чтобы это произошло? Я также пытался остановить мониторинг зоны маяка, но даже в этом случае он не может подключиться к BLE из фона.
у вас есть ключ режима фон установлен в info.plist –
да, все из них. похоже, проблема в том, что приложение просыпается только на 10 секунд, и у BLE нет достаточного времени для подключения. можете ли вы получить больше времени от системы? – Curnelious
yes.Ill ответьте на это –