Службы определения местоположения в мобильном Safari :Запретить& #39;t Разрешить сохраняется… навсегда? Даже после сброса

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

Чтобы воспроизвести... Использование iPhone на iOS 5.1:

  1. Загрузить веб-страницу, которая вызывает службы определения местоположения (, напримерhttp://smithsrus.com/geo.html)
  2. Ответьте «Не разрешать», когда появится запрос разрешения пользователя.
  3. Перезагрузите страницу и ответьте «Не разрешать» еще 2 раза.
  4. Перезагрузите страницу и увидите «Пользователь отклонен» без запроса.
  5. Перейдите в «Настройки -> Общие -> Сброс -> Сбросить предупреждения о местоположении» и коснитесь «Сбросить предупреждения».
  6. Вернитесь в Safari, перезагрузите страницу и увидите запрос разрешения пользователя.
  7. Даже если вы ответите «ОК», веб-страница все равно будет отклонена.

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

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

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

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

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

36
задан Axel 2 May 2012 в 22:01
поделиться