从iOS 8中的应用程序访问设置应用程序?

是否有可能从你自己的应用程序通过一个button或任何可能在iOS 8访问设置应用程序。我听说它在iOS 5衰老,这是真的吗? 如果没有在iOS 8中更改方法? 如果没有其他的方法来解决这个问题,最好的方法是什么?

从iOS 8开始,可以将用户从应用程序直接带入“设置”应用程序。 他们将深入链接到您的应用程序的特定设置页面,但他们可以退出到顶级设置屏幕。

如果您还支持iOS 7,则需要首先检查是否存在特定的string常量。

更新:

如果您的部署目标设置为8.0或更高,Xcode 6.3会给您以下警告:

Comparison of address of 'UIApplicationOpenSettingsURLString' not equal to a null pointer is always true 

这是因为该function在8.0开始可用,所以这个指针永远不会是NULL 。 如果您的部署目标是8.0+,只需删除下面的if语句。

 if (&UIApplicationOpenSettingsURLString != NULL) { NSURL *appSettings = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; [[UIApplication sharedApplication] openURL:appSettings]; } 

使用UIApplicationOpenSettingsURLString

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 

在Swift中:

 if let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString) { UIApplication.sharedApplication().openURL(settingsURL) } 

Swift 3例子:

 if let url = URL(string: UIApplicationOpenSettingsURLString) { UIApplication.shared.openURL(url) }