iphone / ipad dev - 如何以编程方式启动系统设置应用程序

时间:2010-06-10 19:24:06

标签: ios iphone ipad settings core-location

在设置中 - >一般来说,有一个开关来打开/关闭位置服务。在地图应用中,当位置服务关闭时,如果用户单击“查找我”按钮,它会弹出警报并要求用户在设置中打开位置服务。然后它退出应用程序并启动设置应用程序。如何在我的应用程序中以编程方式执行此操作?

3 个答案:

答案 0 :(得分:3)

从iOS 5.0开始,您可以使用“prefs://”URL方案以编程方式打开设置应用。你在早期版本上运气不好。

答案 1 :(得分:1)

如果您只是通过[CLLocationManager startUpdatingLocation]使用位置服务,它将自动弹出您描述的警报,如果禁用位置服务。

但是,当您的特定应用程序被用户拒绝使用位置服务时,无法强制显示警报(在iOS 4中,通过在iOS 3中禁用您的应用程序,拒绝在iOS 3中的CoreLocation请求)应用程序的前2个开始)。您只在-locationManager中收到kCLErrorDenied错误:didFailWithError:。

在这种情况下,Maps.app会显示带有“设置”按钮的提醒,但看起来他们正在使用私有API。

答案 2 :(得分:0)

我没有读完整个问题!

但是,请参阅:Programmatically opening the settings app (iPhone)

(原始回复:“设置”应用似乎没有自定义网址方案,因此似乎答案为“否”。)

相关问题