2012-05-02 33 views
28

Moja aplikacja internetowa korzystająca z usług lokalizacyjnych działała bez zarzutu, dopóki nie zacząłem testować przypadków użycia "Nie zezwalaj". Teraz iPhone odmawia zezwolenia na usługi lokalizacyjne, nawet jeśli odpowiem "OK", a "Safari" chce użyć Twojej bieżącej lokalizacji.Usługi lokalizacyjne w mobilnej przeglądarce Safari: funkcja Nie zezwalaj jest zapisywana ... na zawsze? Nawet po zresetowaniu

Aby odtworzyć ... Korzystanie z iPhone iOS 5.1:

  1. obciążenia strona internetowa, która sprawia, że ​​połączenia usługi lokalizacji (jak http://smithsrus.com/geo.html)
  2. Odpowiedź "Nie zezwalaj", gdy pojawi się monit zgody użytkownika.
  3. Załaduj ponownie stronę i odpowiedz "Nie zezwalaj" jeszcze 2 razy.
  4. Załaduj ponownie stronę i zobacz "Odmowa użytkownika" bez otrzymania monitu.
  5. Przejdź do "Ustawienia-> Ogólne-> Resetuj-> Resetuj ostrzeżenia dotyczące lokalizacji" i dotknij "Resetuj ostrzeżenia".
  6. Powróć do Safari, załaduj ponownie stronę i zobacz wiersz uprawnień użytkownika.
  7. Nawet jeśli odpowiesz "OK", strona internetowa będzie nadal zabroniona.

zabiję i ponownie Safari, usunąć wszystkie dane witryn, zwracam usług lokalizacji i wyłączać, nawet restart i nadal Safari odmawia rzeczywiście pozwalają usług lokalizacyjnych nawet gdy mówię, że chcę.

Po wykonaniu tych czynności ta domena internetowa jest martwa dla usług lokalizacyjnych. Brakuje mi domen do przetestowania

Przeszukałem wielu użytkowników StackOverflow, programistów Apple i innych witryn w poszukiwaniu odpowiedzi. Ale to na pewno wygląda jak błąd. Odpowiadanie na prompt z "Zezwalaj", ale odmawianie musi być błędem. Po odebraniu "Zezwól" ikona usług lokalizacyjnych pojawia się na górze ekranu krótko, ale następnie znika, a w ustawieniach usług lokalizacyjnych Safari wyświetla się z "Wł." I szarą ikoną obok niego.

Po wypróbowaniu kombinacji resetowanie ostrzeżenia lokalizacji, włączanie i wyłączanie usług lokalizacyjnych i zamknięcie i ponowne uruchomienie przeglądarki, udało mi się dostać jeden nowy błąd:.
„Operacja nie mogła zostać zakończona (błąd kCLErrorDomain 1 .) "Brzmi nieprawdopodobnie.

Wolę, żeby to było coś głupiego, co robię, czy ktoś może mi powiedzieć?

+0

Czy zdarzyło ci się znaleźć sposób na obejście tego problemu (poza instalacją beta iOS6)? Po prostu zrobiłem to samo, testując aplikację mobilną, współpracownika i pracuję nad tym samym blatem. – JasonOffutt

Odpowiedz

0

Wystąpił ten sam problem, ponieważ wielokrotnie naciskałem opcję "Nie zezwalaj".

Sposób, w jaki to naprawiłem w moim iPadzie 2, polegał na przejściu do "Ustawienia> Ogólne> Ograniczenia", a następnie włączeniu ograniczeń (należy wprowadzić kod dostępu). Stamtąd przeszedłem do "Lokalizacja" w sekcji "Zezwalaj na zmiany" i zaznacz "Zezwalaj na zmiany" i upewnij się, że usługi lokalizacji są włączone we wszystkich wymienionych aplikacjach. Wydaje się, że to zresetowałem dla mnie. Potem mogę wrócić do "General> Restriction" i ponownie wyłączyć ograniczenia.

Mam nadzieję, że to pomoże!

42

Dostałem go po około rezygnacji i myślenia, że ​​nie było rozwiązania.Udało mi się dzielić moją lokalizację na moim iPhone 4s, wykonując następujące czynności:

Przejdź do Ustawienia -> Ogólne, przewiń na dół i przejdź do RESET-> Reset Lokalizacja & Prywatność.

Następnym razem, gdy otworzyłem swoją aplikację internetową, aby przetestować jej cechy lokalizacji użytkownika, zadziałało to jak urok. Mam nadzieję, że to pomoże wszystkim, którzy mają ten problem.

+4

To całkowicie działało. Dzięki! – threejeez

+1

Dzięki! Utknąłem z tym problemem. Zagłosowałem w górę. – WhatsInAName

+2

To się nazywa "Resetuj -> Resetuj ostrzeżenia o lokalizacji" na moim iPhone 4GS z iOS 5. Pracowałem z wdziękiem, dziękuję. –

4

następujące kroki rozwiązać go dla mnie:

  1. Zamknij wszystkie karty w safari z domeną w pytaniu otwartym.
  2. Zamknij Safari (przytrzymaj przycisk home i zakreśl).
  3. Ustawienia -> Ogólne -> Resetuj -> Resetuj lokalizację Ostrzeżenia/Resetuj lokalizację & Prywatność.
  4. Otwórz Safari i spróbuj ponownie.

Podstępem (w porównaniu z odpowiedzią znaku) jest całkowite zamknięcie Safari. Kiedy podążyłem za odpowiedzią znaku, otrzymałem monit o ponowne pojawienie się w przeglądarce Safari, ale nie w mojej domenie. Po zamknięciu Safari, a następnie odpowiedzi znaku, otrzymałem 2 kolejne monity, najpierw dla przeglądarki Safari, a następnie dla mojej domeny.

Powiązane problemy