Как получить координаты местоположения, когда приложение одновременно работает в фоновом режиме - PullRequest
0 голосов
/ 18 мая 2019

Я использовал loc_manager.startMonitoringSignificantLocationChanges () , но didUpdateLocations не вызывает в режиме переднего плана, в фоновом режиме и в режиме ожидания, может кто-нибудь помочь мне, пожалуйста,

override func viewDidLoad() {
super.viewDidLoad()
    loc_manager.requestAlwaysAuthorization()
    loc_manager.allowsBackgroundLocationUpdates = true
    loc_manager.delegate = self
    loc_manager.desiredAccuracy = kCLLocationAccuracyBest
    loc_manager.pausesLocationUpdatesAutomatically = false
    loc_manager.distanceFilter = kCLDistanceFilterNone
}

1 Ответ

0 голосов
/ 18 мая 2019

Для расположения на переднем плане На переднем плане объект CLLocationManager и делегаты будут работать нормально. Это также будет работать с разрешением местоположения «в процессе использования».

Для местоположения в фоновом режиме Пожалуйста, включите фоновые режимы из возможностей проекта и включите «Обновления местоположения». После включения этого параметра единственная конфигурация для получения обновлений в фоновом режиме (не в состоянии «сбой») - установить для «allowsBackgroundLocationUpdates» значение true (что вы уже сделали).

Для получения дополнительной информации о получении местоположения в фоновом режиме следуйте:

https://developer.apple.com/documentation/corelocation/cllocationmanager/1620568-allowsbackgroundlocationupdates

За место в приложении приостановлено или убито Здесь существенные изменения местоположения необходимы только тогда, когда вы хотите получить местоположение, когда приложение убито пользователем (или Приостановлено). Это существенное изменение местоположения запустит приложение в фоновом режиме и прочитает местоположение устройства. Для этого режима требуется разрешение «Всегда авторизован».

Для значительных изменений местоположения, когда приложение находится в нерабочем состоянии, перейдите по ссылке ниже. Это относится к цели C, но это также легко сделать быстро.

http://mobileoop.com/getting-location-updates-for-ios-7-and-8-when-the-app-is-killedterminatedsuspended

Надеюсь, это поможет.

...