【问题标题】:Navigate to settings screen in iphone导航到 iphone 中的设置屏幕
【发布时间】:2012-05-19 21:56:18
【问题描述】:

当按下应用程序中的按钮时,我想从我的应用程序移动到 iphone 的设置屏幕。任何人都可以通过告诉如何做到这一点来帮忙吗?任何帮助表示赞赏。对不起我的英语不好。

谢谢

【问题讨论】:

  • 您已经添加了 iOS 5 和 iOS 4 标签,但无法在两者上执行此操作。下面给出的答案是准确的,但这个功能是为 iOS 5.0 添加的,而在 5.1 中是不允许的。

标签: iphone ios ios4 ios5


【解决方案1】:

我找到了从您的应用程序导航到设置应用程序的解决方案,该应用程序在 iOS 8 或更高版本中运行良好

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

仅当您的应用设置不存在时才会导航到设置 如果它们存在,那么上面的代码将导航到您应用的设置页面

我正在使用下面的字符串导航到 iCloud 页面,它工作正常

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"App-Prefs:root=CASTLE"] options:@{} completionHandler:nil]

只需将“CASTLE”替换为“GENERAL”即可

【讨论】:

    【解决方案2】:

    可以为低于 IOS 5.0 的版本打开设置屏幕,因为它已被最新的 IOS 禁用。对于较低版本,您可以尝试以下操作:

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

    此外,您应该创建自己的视图并向用户展示可编辑的设置,并从他那里获取输入(第一次或作为菜单)并使用 NSUserdefaults 存储它。

    如果可行,您不能要求用户输入诸如服务器地址端口等设置并每次尝试。

    【讨论】:

      【解决方案3】:

      prefs:root=General 模式不再适用于 iOS 最新版本!!!

      里面有更新。以下在 iOS 8 中运行良好 ..

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

      【讨论】:

        【解决方案4】:
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
        

        你可以看看这个

        iOS Launching Settings -> Restrictions URL Scheme

        【讨论】:

        • 这仅适用于 iOS 5.0,在任何更高版本上都将不再适用。因此无法再打开设置应用程序。
        • 感谢adali,这真的很棒,帮了很多忙
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-06
        • 1970-01-01
        • 1970-01-01
        • 2018-12-30
        • 2021-11-20
        相关资源
        最近更新 更多