Как отладить приложение iPhone, которое должно запускаться службами определения местоположения, в фоновом режиме из завершенного состояния?

Нам сказали, через документы Apple на startMonitoringSignificantLocationChanges что при использовании API изменения значения можно ожидать следующего поведения:

Если вы запускаете эту службу и ваше приложение впоследствии закрывается, система автоматически перезапускает приложение в фоновом режиме, если поступает новое событие. В таком случае словарь параметров, передаваемый в locationManager:didUpdateLocations: метод вашего делегата приложения, содержит ключ UIApplicationLaunchOptionsLocationKey, чтобы указать, что ваше приложение было запущено из-за события местоположения. После перезапуска вы все равно должны сконфигурировать объект диспетчера местоположений и вызвать этот метод, чтобы продолжить получать события местоположения. Когда вы перезапускаете службы определения местоположения, текущее событие немедленно доставляется вашему делегату. Кроме того, свойство location вашего объекта менеджера местоположений заполняется самым последним объектом location даже до запуска служб определения местоположения.

Источник: Apple Docs

Мой вопрос: как мне отладить и / или протестировать это? Как только я закрываю приложение, я понятия не имею, что происходит (то есть сеанс отладки уничтожается приложением). Когда я узнаю, когда или если iOS запустила мое приложение в фоновом режиме с ключом запуска UIApplicationLaunchOptionsLocationKey задавать? Что еще более важно, как я узнаю, правильно ли работает исполняемый блок кода? Как я могу быстро протестировать этот сценарий без необходимости ездить после завершения работы моего приложения, надеясь, что код, который я написал, волшебным образом работает? Любая помощь очень ценю!

1 ответ

Решение

Используйте меню отладки Xcode> Присоединить к процессу> По идентификатору процесса (PID) или Имя...: вы можете указать имя вашего процесса, и Xcode будет ждать, пока он запустится, чтобы присоединить и запустить сеанс отладки.

Другие вопросы по тегам