Местоположение обновляется, пока приложение работает в фоновом режиме или приостановлено

Приветствую всех.

Я пытаюсь реализовать в своем приложении значительное изменение местоположения и поддержку региона. Пока приложение активно, очевидно, нет проблем с получением обновлений местоположения. У меня вопрос, как обрабатывать обновления, когда приложение неактивно.

Это мое понимание того, что происходит, если обнаружено значительное изменение местоположения или вход / выход из региона:

  • Если приложение находится в фоновом режиме или приостановлено, iOS вызывает locationManager: didUpdateToLocation: fromLocation: (или locationManager: didEnterRegion :) для моего существующего делегата местоположения.
  • Если приложение завершено, iOS вызывает application: didFinishLaunchingWithOptions: с ключом UIApplicationLaunchOptionsLocationKey в моем делегате приложения. На этом этапе мне нужно создать новый экземпляр диспетчера местоположения, чтобы получить новое местоположение.

Это правильно? Я что-нибудь упускаю?

Спасибо за помощь.

С уважением, --John

7
задан johnnyspo 27 April 2011 в 17:43
поделиться