2016-12-14 4 views
1

Мы установили диспетчер местоположений iOS для обнаружения маяков. Это означает, что мы отслеживаем регион и получаем событие didEnterRegion, если мы войдем в регион. Теперь трудно протестировать нашу установку маяка, потому что нам нужно ждать события didExitRegion примерно на 30 секунд. Иногда это длится дольше 30 секунд ...iOS/Beacon: Сброс didEnterRegion возможно?

Было бы очень полезно, если мы сможем отменить вход в регион. Чтобы быть уверенным, что нас нет.

Возможно ли это? Есть ли способ сделать это?

Благодаря Hans

ответ

0

Вы можете просто остановить мониторинг области радиомаяк, а затем сразу же перезапустить мониторинг. По моему опыту, это отправит новый обратный вызов didEnterRegion:, когда будет обнаружен маяковый радиосигнал, соответствующий региону, обычно в течение секунды или около того.

locationManager.stopMonitoring(for: region) 
locationManager.startMonitoring(for: region) 

Заметим также, что вы можете программно перезапустить все отслеживаемые регионы с:

for region in locationManager.monitoredRegions { 
    locationManager.stopMonitoring(for: region) 
    locationManager.startMonitoring(for: region) 
} 
Смежные вопросы