重定向到ios phonegap应用程序中的GPS设置屏幕

时间:2015-09-15 11:44:07

标签: ios cordova gps phonegap-plugins

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

我尝试了以下代码

{nonunique}

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

2 个答案:

答案 0 :(得分:1)

在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及更低版本中,无法打开“设置”应用。

答案 1 :(得分:0)

我在iOS PhoneGap应用程序中遇到了同样的问题。我已经安装了Cordoava Native Settings plugin。然后调用iOS的方法:

{{1}}

已成功打开位置服务的设置页面。