остановка службы определения местоположения ios12 - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть приложение, которое постоянно отслеживает местоположение устройства в фоновом режиме.Это хорошо работало в ios 11.4, где я мог позволить приложению запускаться в фоновом режиме в течение нескольких дней, в то же время занимаясь другими делами на переднем плане.

Теперь с ios 12 приложение перестает работать через некоторое время, когда устройство не используется.

LocationManager инициализируется следующим образом:

locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
locationManager.startUpdatingHeading()
locationManager.allowsBackgroundLocationUpdates = false
locationManager.pausesLocationUpdatesAutomatically = false
if #available(iOS 11.0, *)
{
    locationManager.showsBackgroundLocationIndicator = true
} 
locationManager.distanceFilter = prefs.getDoubleFromString(Prefs.PREF_DISTANCE_FILTER, defaultVal: 2.5)

Когда пользователь решает начать отслеживание

locationManager.allowsBackgroundLocationUpdates = true

установлено.

Приложение имеетпривилегия «Всегда», установленная для службы определения местоположения.

Есть идеи, что изменилось в ios 12?

Ответы [ 2 ]

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

Это похоже на ошибку, так как в iOS 12 приложения будут закрываться в фоновом режиме без веской причины.Я заполнил отчет об ошибке.

Для получения дополнительной информации и демонстрационного проекта, чтобы продемонстрировать проблему, см. Здесь: iOS 12 завершает приложения в фоновом режиме без причины

Исправлена ​​ошибка в iOS 12.2 бета 2 (16E5191d)

0 голосов
/ 30 сентября 2018

У меня тоже есть этот вопрос, и я пытаюсь отключить «Не беспокоить» прошлой ночью, фоновая служба определения местоположения работает нормально.

Итак, режим «Не беспокоить» может остановить службу определения местоположения?

Есть ли другой способ избежать остановки службы определения местоположения, кроме отключения «Не беспокоить»?

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