我知道有很多与此相关的问题。
1) is it possible to open Settings App using openURL?
2) Opening the Settings app from another app
3) iOS Launching Settings -> Restrictions URL Scheme
我已遵循这些问题以供引用,但这并不能解决我的疑问。我知道使用 openURL
方法可以打开设置,但这仅适用于 iOS 5.0 - 5.0.1。在 iOS 5.1 中,它已被弃用。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
我仍然看到很多应用程序主要基于位置,它们要求用户允许打开位置服务并直接进入设置-->隐私下的位置服务。 下面是安装在运行 iOS 6.1 的设备上的应用程序的屏幕截图,显示点击“设置”可直接将您带到定位服务。
我尝试在我的应用程序中运行代码,但它不起作用(我想将用户带到“设置”页面以允许我的应用程序直接从我的应用程序访问联系信息)。如果 Apple 为此禁用了 URL Schemes,为什么许多应用程序仍在使用它?
最佳答案
对于与定位等服务相关的应用程序,当它们第一次请求访问权限时,操作系统会发出带有链接到“设置”的按钮的警报。这不是由应用程序执行的,而是由操作系统的底层安全性执行的。
iOS 6 删除了您提到的自行执行此操作的能力。
关于iPhone- 从我的应用程序 iOS 6 打开设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15682164/