我知道有很多与此相关的问题。
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运行设备上的应用程序的屏幕截图显示,点击设置可以直接进入定位服务。
我试图在我的应用程序中运行代码,但它不工作(我想将用户带到设置页面,以允许我的应用程序直接从我的应用程序访问联系人信息)。如果苹果已经禁用了URL方案,为什么还有很多应用程序在使用它呢?
发布于 2013-03-28 20:46:48
对于绑定到位置等服务的应用程序,当它们第一次请求访问时,操作系统会抛出带有链接到设置的按钮的警报。这不是由应用程序执行的,而是由操作系统的底层安全性执行的。
正如您所提到的,iOS 6删除了自己执行此操作的功能。
发布于 2014-11-27 17:23:35
您可以在iOS8中以编程方式打开设置应用程序,但不能在早期版本的iOS中打开。
Swift中的:
UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString));
Swift 4:
if let url = NSURL(string: UIApplicationOpenSettingsURLString) as URL? {
UIApplication.shared.openURL(url)
}
Objective-C中的
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
https://stackoverflow.com/questions/15682164
复制相似问题