2013-09-30 27 views
8

我使用phonegap來製作應用程序,並且當用戶不允許某種權限(例如GPS)時,該應用程序doesn在下次他們使用該功能時再次詢問,我認爲我能做的最好的只是顯示如下消息:如何鏈接到設置 - >隱私 - >位置服務在iOS Phonegap應用程序

請轉到iOS設置>隱私>定位服務,以使應用訪問您的位置

但我只是注意到,地圖應用程序把這個消息:

打開位置服務,以允許Google地圖確定您的位置

它可以選擇設置或取消。如果您點擊設置,則會直接進入設置的位置服務部分,以便啓用它。

我的問題是,我怎樣才能鏈接到phonegap應用程序的那部分設置?

+0

你知道了嗎? – dtbaker

+0

不,我從來沒有。 – aharris88

回答

2

在iOS中> = 8可以打開使用的應用程序設置面板:

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; 
[[UIApplication sharedApplication] openURL:url]; 

這很容易寫一個科爾多瓦插件,打開來自JS層該面板。爲了製作一個便攜和穩定的插件,你應該在使用它之前檢查該變量的存在(在iOS < 8中)。

有關更多信息,請參閱iOS UIApplication documentation。使用。

+0

是否可以真正進入「iOS設置>隱私>定位服務」?所提到的插件完美地作爲您的應用程序設置的工具,但不適用於定位服務設置屏幕。如果用戶完全禁用位置服務,則轉到您的應用程序設置不起作用。這個線程http://stackoverflow.com/questions/23824054/how-to-open-settings-programmatically-like-in-facebook-app似乎表明這是不可能的。 –

+0

從我記得這是不可能的,所以鏈接應該是正確的。但請記住,這種事情會隨着時間而改變。繼續搜索和學習。 – lifeisfoo

相關問題