Подтвердить что ты не робот

Службы определения местоположения в мобильном Safari: не разрешено сохранение... навсегда? Даже с reset

Мое веб-приложение, использующее службы определения местоположения, работало нормально, пока не приступило к тестированию "Не разрешаю" случаи использования. Теперь iPhone отказывается когда-либо разрешать услуги определения местоположения, даже когда я отвечаю "OK" на "Safari", хотел бы использовать ваше текущее местоположение.

Воспроизведение... Использование iPhone на iOS 5.1:

  • Загрузите веб-страницу, которая вызывает вызовы служб местоположения (например, http://smithsrus.com/geo.html)
  • Ответ "Не разрешать", когда появляется запрос на доступ к пользователю.
  • Перезагрузите страницу и ответьте "Не разрешайте" еще 2 раза.
  • Перезагрузите страницу и посмотрите "Пользователь отказался", не получив приглашения.
  • Перейдите в "Настройки- > Общие → Reset → Reset Предупреждения о местоположении" и нажмите "Reset Предупреждения".
  • Вернитесь в Safari, перезагрузите страницу и теперь увидите приглашение на разрешение пользователя.
  • Даже если вы ответите "OK", веб-страница по-прежнему будет отказана.

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

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

Я искал многие ответы на вопросы в StackOverflow, Apple Developer и других сайтах. Но это наверняка похоже на ошибку. Ответ на подсказку с "Разрешить", но отказ в ней должен быть ошибкой. После ответа "Разрешить" значок службы местоположения появится в верхней части экрана ненадолго, но затем исчезнет, ​​а в настройках "Настройки местоположения" появится Safari с "On" и серым значком рядом с ним.

После попытки сочетания предупреждений о местоположении реселлера, включения и выключения служб определения местоположения и закрытия и перезапуска браузера мне удалось получить одну новую ошибку:
"Операция не может быть завершена (ошибка kCLErrorDomain 1.)" Звучит неправильно.

Я бы предпочел, чтобы это было что-то глупое, что я делаю, может ли кто-нибудь сказать мне?

4b9b3361

Ответ 1

Я получил это после того, как отказался и подумал, что решения не было. Мне удалось поделиться своим местоположением на iPhone 4, сделав следующее:

Перейдите в Настройки → Общие, прокрутите страницу вниз и перейдите к Reset → Reset Местоположение и приватность.

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

Ответ 2

Следующие шаги решили для меня:

  • Закройте все вкладки в сафари с открытым доменом.
  • Закрыть Safari (нажмите и удерживайте кнопку "домой" ).
  • Настройки → Общие → Reset → Reset Предупреждения о местоположении / Reset Местоположение и конфиденциальность.
  • Откройте Safari и повторите попытку.

Трюк (по сравнению с ответом на метку) заключается в том, чтобы полностью закрыть Safari. Когда я последовал за ответом на метку, я получил приглашение снова появиться для Сафари, но не для моего домена. После закрытия Safari, после следующего ответного ответа, у меня появилось 2 последовательных запроса, во-первых, для Safari, а затем для моего домена.

Ответ 3

У меня была такая же проблема, вызванная неоднократным ударом опции "Не разрешать".

Как я исправил это в своем iPad 2, нужно было перейти в "Настройки" > "Основные" > "Ограничения", а затем включить ограничения (ввести пароль). Оттуда я вошел в "Местоположение" в разделе "Разрешить изменения" и установил флажок "Разрешить изменения" и удостоверился, что службы определения местоположения включены для всех перечисленных приложений. Кажется, для меня это было reset. После этого я могу вернуться в "General > Restriction" и снова отключить ограничения.

Надеюсь, это поможет вам!