2012-05-03 2 views
0

Мое приложение загружает файл jquery + google maps в webview, и когда viewDidLoad активирует предупреждение, запрашивающее доступ к gps (как обычно). После проверки его, если это представление будет перезагружено позже, все равно нажать на предупреждение! как сохранить разрешения gps, чтобы избежать нескольких предупреждений, требующих разрешения? Спасибо.iOS сохранить разрешение gps во время сеанса

+0

Мне повезло, что PhoneGap делает это для меня. Он перезаписывает объект «navigator.geolocation», поэтому, если вы его получите, вы фактически получите доступ к собственным функциям GPS, а не к Safari. Я не предлагаю вам загружать PhoneGap в ваше приложение только для этого, но, возможно, вы можете найти поли-заполнение или что-то, что поможет вам это сделать. – Jasper

ответ

1

Я хотел бы попробовать, чтобы получить доступ к GPS из нативного кода Obj-C первого, и после этого пусть WebView для загрузки:

CLLocationManager *locationManager = [[CLLocationManager alloc] init]; 
[locationManager startUpdatingLocation]; 
[locationManager stopUpdatingLocation]; 

Это должно подтвердить ваше приложение, чтобы использовать GPS, и, следовательно, Webview к используйте его (по крайней мере, если это локальный веб-просмотр, не уверен, что он удален).

+0

Я попробовал это, как вы предлагаете, но тот же результат, все еще подталкивая предупреждение :( – Jaume

Смежные вопросы