iPhone / Safari: Как я могу продолжать выполнять JavaScript в спящем режиме? - PullRequest
6 голосов
/ 04 июля 2010

Многие посты посвящены этой теме для приложений iPhone, но мне нужно знать, как это сделать для javascript на веб-странице.

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

Я открыт для любых идей, включая предотвращение спящего режима (но, поскольку я нахожусь в Safari, я не уверен, насколько я мог бы это контролировать).

1 Ответ

6 голосов
/ 04 июля 2010

Вы не можете. Веб-страницы не выполняют JavaScript, если (1) страница не находится на переднем крае и (2) Safari фактически активен. Safari не остается активным, когда устройство спит.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...