我想实现GPS访问功能。因此,主要任务是关闭用户的GPS,然后将用户重定向到GPS设置页面,以便用户可以将其打开。

我尝试了以下代码

cordova.plugins.diagnostic.switchToLocationSettings();


但是,没有运气。我猜它仅适用于android。
任何人都可以向我建议一些插件或代码,这些插件或代码将重定向到GPS设置屏幕。

最佳答案

在iOS 8上,您可以使用一些Objective-C在“设置”应用中切换到应用的设置页面:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: UIApplicationOpenSettingsURLString]];


此页面显示特定于您的应用程序的权限,因此,如果用户已禁用应用程序的位置访问权限(通过单击“不允许”),则他们可以在此处重新启用它。使用cordova-diagnostic-plugincordova.plugins.diagnostic.isLocationAuthorized()功能来检查用户是否已禁用应用程序的位置访问。

如果他们已完全关闭位置服务,则用户将需要使用“设置”应用中的主菜单导航至“隐私”并重新启用位置服务-AFAIK,无法以编程方式显示此页面。使用cordova-diagnostic-plugincordova.plugins.diagnostic.isLocationEnabledSetting()功能检查用户是否已禁用位置服务。

更新资料

我更新了cordova-diagnostic-plugin以支持切换到“设置”应用程序。安装最新版本(1.1.1),然后致电:

cordova.plugins.diagnostic.switchToSettings();


在iOS 7及更低版本上,无法打开“设置”应用。

10-07 19:43
查看更多