2015-09-15 27 views
0

我想要實現GPS訪問功能。所以主要任務是關閉用戶的GPS,然後將用戶重定向到GPS設置頁面,以便用戶打開它。在ios phonegap應用程序中重定向到GPS設置屏幕

我嘗試下面的代碼

cordova.plugins.diagnostic.switchToLocationSettings(); 

,但沒有運氣,。我想它只適用於android。 任何人都可以建議我一些插件或代碼將重定向到GPS設置屏幕。

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: UIApplicationOpenSettingsURLString]]; 

此頁面顯示特定於應用程序的權限,因此,如果用戶已禁用:

回答

1

在iOS 8,你可以使用一些Objective-C的切換到設置頁面中的設置應用程序的應用程序(通過點擊「不允許」),您可以在此重新啓用它。使用cordova-diagnostic-plugincordova.plugins.diagnostic.isLocationAuthorized()功能來檢查用戶是否禁用了您的應用的位置訪問權限。

如果他們已經完全關閉了定位服務,用戶將需要使用主菜單中的設置應用程序導航到隱私和重新啓用定位服務 - AFAIK這是不可能以編程方式顯示此頁面。使用cordova-diagnostic-plugincordova.plugins.diagnostic.isLocationEnabledSetting()功能來檢查用戶是否禁用位置服務。

更新

我已經更新了cordova-diagnostic-plugin支持切換到設置應用。安裝最新版本(1.1.1),然後撥打電話:

cordova.plugins.diagnostic.switchToSettings(); 

在iOS 7及更低版本中,無法打開「設置」應用程序。

0

我在iOS PhoneGap應用程序中遇到了同樣的問題。我已經安裝了Cordoava Native Settings plugin。然後調用iOS的方法:

cordova.plugins.settings.open(function(){},function(){}); 

它已成功打開位置服務的設置頁面。

相關問題