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:
- obciążenia strona internetowa, która sprawia, że połączenia usługi lokalizacji (jak http://smithsrus.com/geo.html)
- Odpowiedź "Nie zezwalaj", gdy pojawi się monit zgody użytkownika.
- Załaduj ponownie stronę i odpowiedz "Nie zezwalaj" jeszcze 2 razy.
- Załaduj ponownie stronę i zobacz "Odmowa użytkownika" bez otrzymania monitu.
- Przejdź do "Ustawienia-> Ogólne-> Resetuj-> Resetuj ostrzeżenia dotyczące lokalizacji" i dotknij "Resetuj ostrzeżenia".
- Powróć do Safari, załaduj ponownie stronę i zobacz wiersz uprawnień użytkownika.
- 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ć?
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