iPhone-从我的应用程序iOS 6打开设置

我知道有很多与此有关的问题。

1) 是否可以使用openURL打开设置应用程序?

2) 从另一个应用程序打开设置应用程序

3) iOS启动设置 – >限制URLscheme

我已经按照这些问题作为参考,但是这不能解决我的查询。 我知道,使用openURL方法,你可以打开设置,但只适用于iOS 5.0 – 5.0.1。 在iOS 5.1中,它已被弃用。

  [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]]; 

我仍然看到很多应用程序主要是基于位置的,要求用户允许打开位置服务,并直接进入位置服务,设置 – >隐私下。 以下安装在iOS 6.1运行设备上的应用程序的屏幕截图显示,点击“设置”会直接转到“ 位置服务”

我试图在我的应用程序中运行代码,但它不工作(我想要用户到设置页面,让我的应用程序直接从我的应用程序访问联系人信息)。 如果苹果禁用了URL Schemes,那么很多应用程序还在使用它吗?

在这里输入图像说明

对于绑定到位置等服务的应用程序,当他们第一次请求访问操作系统时,会通过链接到“设置”的button丢弃警报。 这不是由应用程序操作,而是由操作系统的基础安全。

正如你所提到的,iOS 6删除了自己做这件事的能力。

您可以在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]];