Moja aplikacja używa navigator.geolocation dostarczonej przez PhoneGap. Po uruchomieniu aplikacji na iPhonie pojawia się dwukrotnie prośba o pozwolenie na lokalizację, chyba jedna dla aplikacji i jedna dla safari, jak mogę to rozwiązać?Usługa geolokalizacji PhoneGap prosi o pozwolenie dwa razy na iPhonie
5
A
Odpowiedz
0
Niestety, nie można wyłączyć drugiego alertu, ponieważ pochodzi on z WebKit, a nie z iOS. Proponuję jednak, aby write a bug on the WebKit Bugzilla poprosił o wyłączenie drugiego alertu, gdy aplikacja PhoneGap jest używana w aplikacji, jeśli uważasz, że dwie wiadomości potwierdzające będą mylące dla użytkownika.
Ad @ m
2
miałem ten sam problem, ale to naprawić go: Location permission alert on iPhone with PhoneGap
trzeba polegać na OnDeviceReady(), i będzie ona wywołać tylko raz.
0
Myślę, że znalazłem rozwiązanie, przynajmniej sprawdziło się to: brakowało niektórych plików wtyczki geolokalizacji! Możesz znaleźć moje rozwiązanie here.
0
Wywołać inicjalizacji geolokalizacja w onDeviceReady
metoda i załadować to w tagu ciała
function onDeviceReady(){
return navigator.geolocation.getCurrentPosition(initialize);
}