Мое приложение использует navigator.geolocation, предоставленный PhoneGap.Когда при запуске приложения на iPhone дважды запрашивается разрешение на местоположение, я думаю, одно для приложения и одно для сафари, как мне решить эту проблему?
У меня была та же проблема, но это исправило ее: Предупреждение о разрешении местоположения на iPhone с PhoneGap
Вы должны полагаться на OnDeviceReady (), и он будет вызываться только один раз.
Вызовите инициализацию геолокации в onDeviceReady Метод и загрузите его в теге тела
onDeviceReady
function onDeviceReady(){ return navigator.geolocation.getCurrentPosition(initialize); }
Я думаю, что нашел решение, по крайней мере, оно сработало для меня: некоторые файлы плагина геолокации отсутствовали!Вы можете найти мое решение здесь .
К сожалению, вы не можете отключить второе предупреждение, потому что оно приходит из WebKit, а не из iOS. Тем не менее, я предлагаю вам написать ошибку в WebKit Bugzilla и попросить их отключить второе оповещение, когда PhoneGap используется в приложении, если вы считаете, что два сообщения с подтверждением могут сбить пользователя с толку.
Ad @ м