【问题标题】:how go to iphone settings from objective c for ios7如何从ios7的objective c进入iphone设置
【发布时间】:2013-12-08 07:20:16
【问题描述】:

以下 URL 方案不适用于 iOS 7,

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General:"]];

【问题讨论】:

    标签: iphone ios7 shared


    【解决方案1】:

    iOS 5.1 及更高版本中删除了 iOS 设置的所有 url 方案(因此 prefs:root=General&path=Network 之类的 url 将不再有效)

    现在在 ios 8 中是可能的

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

    【讨论】:

      【解决方案2】:

      所有 url 方案都已从 ios 最新版本中删除。您的代码将在 ios 5 上运行,但不适用于其他 ios i 事物。

      【讨论】:

        【解决方案3】:

        Apple 在 SDK 5.1 中禁用了此 URL 方案。没有越狱是不可能的。

        【讨论】:

        • 在 iOS 5.1 中,prefs: URL 方案已被移除。你不能再使用它了。如果可以选择使用私有 API,您可以试试这个:SBSLaunchApplicationWithIdentifier(CFSTR("com.apple.Preferences"), false);然后你必须链接到 SpringBoardServices 框架。
        【解决方案4】:

        现在可以在 iOS 8 中使用

        对 iOS 8 使用以下内容:

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

        【讨论】:

          【解决方案5】:

          回答您的问题:不,这在 iOS 7 中是不可能的。

          正如其他人指出的那样,URLScheme 在 iOS 5 中被删除,而另一种方法在 iOS 8 中被添加。

          这里也讨论过: Open Settings app from another app programmatically in iPhone

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-04-04
            • 2010-12-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多