2012-05-03 42 views
0

我的應用程序將jquery + google地圖文件加載到webview中,並且當viewDidLoad激活一個警報詢問gps訪問時(如同正常情況)。驗證後,如果稍後重新加載此視圖,仍然推送警報!如何保持gps權限,以避免多個警報詢問權限?謝謝。iOS在會話期間保持gps權限

+0

我用PhoneGap爲我做了這個好運。它會覆蓋'navigator.geolocation'對象,所以如果你訪問它,你實際上會訪問原生GPS功能而不是Safari的。我不建議你將PhoneGap加載到你的應用程序中,但是也許你可以找到一個poly-fill或者可以幫助你做到這一點的東西。 – Jasper

回答

1

我會嘗試首先訪問從本地的OBJ-C代碼的GPS,之後讓web視圖加載:

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

這應該驗證您的應用程序使用GPS,因此網頁視圖來使用它(至少如果它是一個本地的網頁視圖,不知道它是否是遠程)。

+0

我嘗試了你的建議,但同樣的結果,仍然推動:( – Jaume