[英]iphone/ipad dev - how to launch the system settings app programmatically
在设置 - >常规中,有一个开关可以打开/关闭位置服务。 在地图应用中,当位置服务关闭时,如果用户单击“查找我”按钮,它会弹出警报并要求用户在设置中打开位置服务。 然后它退出应用程序并启动设置应用程序。 如何在我的应用程序中以编程方式执行此操作?
从iOS 5.0开始,您可以使用“prefs://”URL方案以编程方式打开设置应用程序。 你在早期版本上运气不好。
如果您只是通过[CLLocationManager startUpdatingLocation]使用位置服务,它将自动弹出您描述的警报,如果禁用了位置服务。
但是,当您的特定应用程序被用户拒绝使用位置服务时,无法强制显示警报(在iOS 4中通过在位置设置中禁用您的应用程序,在iOS 3中通过在前2次启动时拒绝CoreLocation请求)该应用程序)。 您只在-locationManager中收到kCLErrorDenied错误:didFailWithError:。
在这种情况下,Maps.app确实显示了带有“设置”按钮的警报,但看起来他们正在使用私有API。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.