2016-04-10 3 views
1

Я выполнил этот урок (https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial), чтобы создать приложение, которое отображает местоположение пользователя в фоновом режиме. Он запрашивает местоположение пользователя, даже когда приложение закрыто, пользователь нажимает «да» и отслеживает местоположение в фоновом режиме, обновляя каждую секунду или около того. Он отлично работает в симуляторе, но загружается на физический iPhone 6, он перестает проверять местоположение пользователя в фоновом режиме.Отслеживание фонового местоположения не работает на физическом устройстве swift

ответ

1

Я решил это. Если фон отслеживания местоположения работает в тренажере, но не на физическом телефоне под управлением IOS 9 или более поздней версии, она фиксируется путем добавления этого кода:

if #available(iOS 9.0, *) { 
      locationManager.allowsBackgroundLocationUpdates = true 
     } else { 
      // You don't need anything else on earlier versions. 
     } 

Поместите это где-нибудь, может быть, в вашем viewdidload.

Смежные вопросы