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

В моем приложении я загружаю некоторые сайты в UIWebView. Некоторые из этих сайтов используют службы определения местоположения.

Моя проблема в том, что при просмотре одного из этих сайтов, когда приложение переходит в фоновый режим, службы определения местоположения все еще включены. Так как мое приложение не включило их - я не знаю, что делать.

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

У кого-нибудь есть другие идеи?


person yadit    schedule 31.05.2011    source источник


Ответы (3)


Вы можете перейти к location services в settings и отключить все приложения, использующие службы определения местоположения. У меня был большой палец, который работал и высасывал заряд батареи.

person Lonnie Rogers    schedule 18.11.2011

Вы можете выйти из приложения вместо отправки в фоновом режиме. Или вы можете отменить запрос webView, когда приложение переходит в фоновый режим.

person Rahul Vyas    schedule 31.05.2011
comment
Закрыть приложение не вариант. Я думал об использовании «[webView stopLoading]» при переходе в фоновый режим, но сайт уже загружен. Как я могу отменить запрос, если страница уже была загружена? - person yadit; 31.05.2011

Важно ли, чтобы приложение оставалось неповрежденным, когда вы возвращаетесь из режима многозадачности?

Если не на 100%, я думаю, вам следует попытаться загрузить пустую страницу, когда вы собираетесь выполнять многозадачность.

При возвращении у пользователя может быть другое исправление местоположения, поэтому вам все равно придется обновить страницу.

person Nir Golan    schedule 09.06.2011
comment
Если вы еще раз посмотрите на мой вопрос, то увидите, что именно это я и сделал. Этого недостаточно, поскольку вы можете просматривать пустую страницу. Я хотел загрузить скриншот, который приложение делает при переходе в фоновый режим, но я нашел его местоположение только на симуляторе (под снимками), а не на устройстве. - person yadit; 09.06.2011
comment
Упс, извините, видимо, я не обратил внимания. Но разве встроенное приложение для сафари не делает то же самое?!!? При возврате на сайт через X минут он обычно обновляет сайт (начиная с... конечно... пустой страницы). - person Nir Golan; 09.06.2011
comment
Safari каким-то образом решает эту проблему - я думаю, Apple помогает там .... Я использую UIWebView и тоже хочу как-то это решить :-) - person yadit; 10.06.2011