2013-04-21 2 views
2

Я создаю приложение, которое использует API значимых изменений. Все работает отлично, за исключением особого случая:Должно ли IOS Значительное изменение местоположения пробудить мое приложение после перезапуска * заблокированного телефона?

Если телефон пользователя заблокирован, а пользователь перезапустит телефон, то в течение первых нескольких минут будет активирован телефон с существенным изменением местоположения и вызовет

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 

Все хорошо, но на данный момент, если пользователь еще, чтобы разблокировать их телефон, значительное Изменение местоположения не сделает никаких дальнейших попыток проснуться приложение, даже если я впоследствии разблокировать телефон , По сути, мониторинг значимых изменений местоположения отключается.

NB: если я разблокирую (и снова заблокирую) телефон до того, как SLC просыпает мое приложение, он продолжит пробуждать мое приложение с любыми последующими изменениями местоположения.

Мой вопрос: это действительно ожидаемое поведение? Может ли кто-нибудь указать мне на документацию о поведении API SLC, когда телефон заблокирован, а конкретно, когда телефон заблокирован и устройство перезапущено?

ответ

1

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

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

Я еще не проверял, что происходит через 10 минут, устройство заблокировано и происходит значительное изменение местоположения.

0

Я испытываю тот же вопрос (iOS8.1.1/iPhone 5) -

я успешно использую значительный контроль изменения местоположения в моем приложении.

SCENARIO 1) После того, как телефон загрузится, если я немедленно разблокирую телефон, мое приложение перезапускается с помощью UIApplicationLaunchOptionsLocationKey в файле didFinishLaunchingWithOptions.

SCENARIO 2) Однако, если я жду> 3 минуты, чтобы разблокировать телефон после загрузки, приложение не перезапускается. Если я возьму свой телефон на прогулку, мое приложение не перезапустится.

При проверке отладочного телефона, я заметил, что life360 и facebook и DO начать существенное изменение местоположения в СЦЕНАРИИ 2.

+0

Так в чем разница? Что нам не хватает, чтобы улавливать эти обновления местоположения, когда приложение запускается в Seneario 2? Если Life360 и FB сделают это, мы также сможем это сделать. – SMKS

+0

Привет @greddy, я могу испытывать что-то похожее на это - кто-нибудь из вас дошел до сути? благодаря –

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