我正在使用 phonegap 制作一个应用程序,当用户不允许某个权限(例如 GPS)时,该应用程序不会在他们下次使用该功能时再次询问,我认为我能做到的最好只是显示这样的消息:
请前往 iOS 设置 > 隐私 > 定位服务以启用应用访问您的位置
但我只是注意到地图应用程序给出了这个消息:
打开定位服务以允许地图确定您的位置
它有设置或取消选项。如果您单击设置,它会将您带到设置的位置服务部分,以便您可以启用它。
我的问题是,如何使用 phonegap 应用程序链接到该部分设置?
我正在使用 phonegap 制作一个应用程序,当用户不允许某个权限(例如 GPS)时,该应用程序不会在他们下次使用该功能时再次询问,我认为我能做到的最好只是显示这样的消息:
请前往 iOS 设置 > 隐私 > 定位服务以启用应用访问您的位置
但我只是注意到地图应用程序给出了这个消息:
打开定位服务以允许地图确定您的位置
它有设置或取消选项。如果您单击设置,它会将您带到设置的位置服务部分,以便您可以启用它。
我的问题是,如何使用 phonegap 应用程序链接到该部分设置?
在 iOS >= 8 中,您可以使用以下命令打开应用程序设置面板:
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];
编写一个从 js 层打开该面板的 cordova 插件非常容易。要制作一个可移植且稳定的插件,您应该在使用它之前检查该变量的存在(在 iOS < 8 中)。
有关更多信息,请参阅 iOS UIApplication 文档。
或者使用现有的 cordova 设置插件。