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