iphone - 访问 iOS 中的设置应用程序

标签 iphone ios xcode ios5 settings

是否有机会通过点击按钮在 iOS 中显示 settings.app?它应该适用于 iOS 5.1,因此“prefs:root...”url 不是选项。

你知道如何解决这个问题吗?

最佳答案

我知道这个问题具体是关于 5.1 的,但如果其他人有兴趣:

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

更新:

感谢 Pavel 的评论,我简化了 if 语句并避免了 iOS 7 上的 EXC_BAD_ACCESS。

更新 2:

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

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

这是因为该功能从 8.0 开始可用,因此此指针永远不会为 NULL。如果您的部署目标是 8.0+,只需删除下面的 if 语句即可。

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

关于iphone - 访问 iOS 中的设置应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664315/

相关文章:

iphone - UITableViewCell 内 UIButton 的 IBAction

iPhone:设置自定义单元格的附件时出现问题

ios Swift 弹出自定义 View ,无论当前 View Controller 如何,每 30 分钟一次

ios - 使用其键值将数组中的数据添加到另一个数组

ios - 如何向部分和分页部分添加两个新单元格?

objective-c - NSURL 到 NSString 转换做奇怪的事情

ios webview流后台模式

iphone - NSNotification 未在 View Controller 中接收来自 appDelegate 的信息

ios - 在 Xcode 方案之一中找不到框架路径

ios - 如何使用 Xcode 中的 block 进行有效调试