【问题标题】:How to link to Settings->Privacy->Location Services in iOS phonegap app如何在 iOS phonegap 应用程序中链接到设置->隐私->定位服务
【发布时间】:2013-10-06 23:10:04
【问题描述】:

我正在使用 phonegap 制作应用程序,当用户不允许特定权限(例如 GPS)时,应用程序在下次使用该功能时不会再次询问,我认为最好我可以做的就是显示这样的消息:

请进入 iOS 设置 > 隐私 > 定位服务,以使该应用能够访问您的位置

但我刚刚注意到地图应用程序给出了以下信息:

打开定位服务以允许地图确定您的位置

它有设置或取消选项。如果您点击设置,它会将您带到设置的位置服务部分,以便您可以启用它。

我的问题是,如何使用 phonegap 应用链接到该部分设置?

【问题讨论】:

  • 你发现了吗?

标签: cordova


【解决方案1】:

在 iOS >= 8 中,您可以使用以下命令打开应用程序设置面板:

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

编写一个从 js 层打开该面板的 cordova 插件非常容易。要制作一个可移植且稳定的插件,您应该在使用它之前检查该变量是否存在(在 iOS

有关详细信息,请参阅 iOS UIApplication documentation

矿石使用an existing cordova settings plugin

【讨论】:

  • 真的可以进入“iOS设置>隐私>定位服务”吗?提到的插件可以完美地作为进入应用程序设置的工具,但不适用于进入定位服务设置屏幕。如果用户完全禁用了定位服务,那么转到您的应用程序设置也无济于事。这个线程stackoverflow.com/questions/23824054/… 似乎暗示这是不可能的。
  • 据我记得这是不可能的,所以链接应该是正确的。但请记住,这种事情会随着时间而改变。继续搜索和学习。
猜你喜欢
  • 1970-01-01
  • 2012-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
相关资源
最近更新 更多