2012-05-03 9 views
0

私のアプリはwebviewにjquery + google mapsファイルを読み込み、viewDidLoadが(通常どおり)gpsアクセスを要求する警告をアクティブにします。それを検証した後、このビューが後で再読み込みされても、アラートを押し続けると!許可を求める複数のアラートを避けるためにgps権限を保持する方法は?ありがとうございました。iOSはセッション中にgpsパーミッションを維持します

+0

私はこれをPhoneGapでやっています。 'navigator.geolocation'オブジェクトを上書きするので、実際にアクセスすれば、Safariではなく、ネイティブGPS機能にアクセスします。私はあなたのアプリにこれのためにPhoneGapをロードすることをお勧めしませんが、おそらくあなたはこれを行うのに役立つポリ - 塗りつぶしや何かを見つけることができます。 – Jasper

答えて

1

私が最初にネイティブのObj-CのコードからGPSにアクセスしようとすると、その後負荷にWebViewのを聞かせ:

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

これはにGPSを使用するようにアプリケーションを検証し、そのためのWebView必要がありますそれを使用してください(少なくともローカルWebviewの場合は、リモートであるかどうかはわかりません)。

+0

私はあなたが示唆したように同じ結果を試したが、まだアラートを押している:( – Jaume

関連する問題