Изменение настроек местоположения с «Всегда» на «при использовании» не приводит к продолжению отслеживания местоположения в фоновом режиме - PullRequest
0 голосов
/ 02 октября 2018

Если пользователь изменяет свои настройки местоположения

с 'всегда' на 'при использовании'.

И не возвращается к приложению. Иногда я вижу синюю полосу, а иногда ее не вижу.

Если синяя полоса не отображается, мое приложение может быть удалено из памяти.

Единственное, что я делаю в своем методе didChangeAuthorization, это то, что если это не restricted, denied, .notDetermined, тогда я звоню startUpdatingLocation().

Я знаю, что не могу создать приложение startUpdatingLocation пока он в фоновом режиме.

Но разве я не смогу продолжать это, когда я делаю это из «Всегда» в «когда используется» ?!Это поведение, которое я не могу контролировать?

1 Ответ

0 голосов
/ 02 октября 2018

После нескольких раундов тестирования.С большой уверенностью могу сказать:

Если вы переключитесь на Никогда , ОС вызовет stopUpdatingLocation через 10 секунд или менее.

Так что, если за до вы дойдете до 10 секунд, когда вы переключаетесь на «при использовании», то вы увидите синюю полосу, и у вас все хорошо.

Если вы подождете 10-20 секунд, вы больше не увидите синюю полосу, потому что вызывается stopUpdatingLocation.Чтобы снова начать отслеживать, вы должны вывести приложение на передний план, а затем оно снова начнет обновлять ваше местоположение.

Переключение между «Всегда» и «при использовании» не должно приводить к остановке отслеживания вашего местоположения.Вероятно, это произошло потому, что я перешел в «Никогда» и остался более 10 секунд, затем переключился на «Всегда» и затем «при использовании», и я сделал все это - не открывая приложение, и подумал, что это потому, что я изменил с Всегда на «когда виспользовать.Так что это было несколько ложная тревога.

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