2013-09-30 22 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

相关问题