Отслеживание местоположения фона iOS после перезагрузки - PullRequest
0 голосов
/ 15 декабря 2018

Представьте, что я настраиваю фоновую задачу для своего приложения для iOS, чтобы отслеживать местоположение пользователей.Пользователь предоставил моему приложению доступ к своему местоположению " Always ".Означает ли это, что фоновые задачи запускаются только при запуске из приложения, пока телефон не выключится, или это означает, что фоновая задача определения местоположения перезапускается после перезагрузки ОС?

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Задача должна принадлежать процессу.Если процесс потока не работает, поток не может работать.Итак, ответ первый, фоновая задача запускается только при запуске из приложения.Потому что ваша фоновая задача принадлежит вашему приложению, что означает ваш процесс.

Вы должны создать системный поток, если хотите, чтобы он работал, даже если ваш процесс убивает.Но большинство операционных систем не позволяют пользователю делать это, если вы не разрабатываете драйвер устройства.

0 голосов
/ 15 декабря 2018

Это означает, что у вас есть доступ к службам определения местоположения, даже если приложение не на переднем плане.Однако у вас должна быть активная задача, такая как навигация в процессе.

API-функция Always не равносильна постоянному фоновому выполнению.

...