[英]how to programmatically open Settings > Privacy > Location Services in iOS 11+?
[英]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://”]];
但是,如何在此较新版本中处理此问题。 我已经坚持了很长时间,目前还没有解决方案。 请指教。
您应该致电:[CLLocationManager locationServicesEnabled]
如此处所示:
@Rashmi-在其他地方可能会遇到麻烦。
CoreLocation Framework会通过生成警报自动检测是否从设备禁用了位置设置,并自动将您带到设备设置。我已在iOS7,iOS6设备中对此进行了验证。
而且,我在Google上搜索后发现,这是从应用程序打开设置的唯一方法,并且与您编写的内容相匹配。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
您也可以按照此URL进行参考,以从应用程序中打开设备设置
对于核心位置,您可以查看此演示CoreLocation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.