我想实现GPS访问功能。因此,主要任务是关闭用户的GPS,然后将用户重定向到GPS设置页面,以便用户可以将其打开。
我尝试了以下代码
cordova.plugins.diagnostic.switchToLocationSettings();
但是,没有运气。我猜它仅适用于android。
任何人都可以向我建议一些插件或代码,这些插件或代码将重定向到GPS设置屏幕。
最佳答案
在iOS 8上,您可以使用一些Objective-C在“设置”应用中切换到应用的设置页面:
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: UIApplicationOpenSettingsURLString]];
此页面显示特定于您的应用程序的权限,因此,如果用户已禁用应用程序的位置访问权限(通过单击“不允许”),则他们可以在此处重新启用它。使用cordova-diagnostic-plugin的
cordova.plugins.diagnostic.isLocationAuthorized()
功能来检查用户是否已禁用应用程序的位置访问。如果他们已完全关闭位置服务,则用户将需要使用“设置”应用中的主菜单导航至“隐私”并重新启用位置服务-AFAIK,无法以编程方式显示此页面。使用cordova-diagnostic-plugin的
cordova.plugins.diagnostic.isLocationEnabledSetting()
功能检查用户是否已禁用位置服务。更新资料
我更新了cordova-diagnostic-plugin以支持切换到“设置”应用程序。安装最新版本(1.1.1),然后致电:
cordova.plugins.diagnostic.switchToSettings();
在iOS 7及更低版本上,无法打开“设置”应用。