从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) }