2016-05-24 2 views
0

Я делаю приложение на основе iBeacon. Я хочу достичь лучшей близости, чем дает майора, я хочу использовать ранжирование. Проблема в том, что она не работает более 10 секунд в фоновом режиме. Хорошо, я использую startUpdatingLocation и диапазон работает отлично ... пока устройство не перезагрузится. После перезагрузки настройка не работает. Я думаю, что из-за startUpdatingLocation не выполняется в фоновом режиме, и после перезагрузки приложение не становится передним. Попросите кого-нибудь решить ту же проблему, как начать масштабирование после перезагрузки устройства?Как восстановить updateLocation после перезагрузки iPhone?

ответ

0

Только мониторинг может запускать приложение в фоновом режиме на основе обнаружения маяка. Чтобы делать то, что вы хотите, вам необходимо одновременно следить за маяками и диапазоном для маяков. Мониторинг обратного вызова didEnterRegion приведет к запуску фонового запуска вашего приложения, а затем настройка начнется автоматически, если вы его настроили.

locationManager.startMontoringForRegion(beaconRegion) 
locationManager.startRangingBeaconsInRegion(beaconRegion) 

Вы также можете продлить начиная за 10 секунд до 3 минут, как описано в моих blog post here.

+0

Да, но не 10 секунд, ни 3 минут не достаточно для моего проекта :( –

+0

К сожалению, это лучшее, что вы можете сделать, не запрашивая специальные разрешения для фона или играя в трюки с событиями входа/выхода из региона. См. подробности в связанном сообщении в блоге. – davidgyoung

Смежные вопросы