繁体   English   中英

iOS CoreLocation:如果通过设备设置禁用了位置服务,如何以编程方式处理

[英]iOS CoreLocation: How to handle programmatically if location services are disabled from device settings

我正在尝试获取iOS设备的地理位置。 我可以使用CoreLocation框架获取当前位置的坐标。

但是问题是我必须处理从设备设置中禁用位置服务的情况。 在这种情况下,我必须根据要求将用户重定向到我的应用程序中的设置。

我知道我可以在iOS 5.1之前使用以下方案执行此操作

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“ prefs://”]];

但是,如何在此较新版本中处理此问题。 我已经坚持了很长时间,目前还没有解决方案。 请指教。

@Rashmi-在其他地方可能会遇到麻烦。

CoreLocation Framework会通过生成警报自动检测是否从设备禁用了位置设置,并自动将您带到设备设置。我已在iOS7,iOS6设备中对此进行了验证。

而且,我在Google上搜索后发现,这是从应用程序打开设置的唯一方法,并且与您编写的内容相匹配。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];

您也可以按照此URL进行参考,以从应用程序中打开设备设置

对于核心位置,您可以查看此演示CoreLocation

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM