代码之家  ›  专栏  ›  技术社区  ›  adam

iPhone-如何将通过系统设置应用程序查看的设置包放入您自己的应用程序?

  •  7
  • adam  · 技术社区  · 17 年前

    我想从我的应用程序中创建一个设置页面,该页面与我将使用settings.bundle和Root.plist在系统设置应用程序中创建的页面完全相同。

    是否有一种简单的方法来访问控件,如PSMultiValueSpecifier等,并将其添加到实际视图中?

    谢谢

    6 回复  |  直到 17 年前
        1
  •  10
  •   gnat Nat Poor    9 年前

    下面是另一个解决方案:

    • http://www.inappsettingskit.com/

      若要支持传统的Settings.app窗格,应用程序必须包含至少带有Root.plist的Settings.bundle,以指定设置UI元素与NSUserDefaults键的连接。InAppSettingsKit基本上只使用相同的Settings.bundle来完成其工作。这意味着当您想要包含新的设置参数时,不需要额外的工作。只需将其添加到Settings.bundle中,它就会同时出现在app和Settings.app中。支持所有设置类型,如文本字段、滑块、切换元素、子视图等。。。

        2
  •  3
  •   duncanwilcox    17 年前

    关于设置应该放在你的应用程序中还是放在首选项应用程序中的话题是有争议的,主要是因为无法从应用程序中打开设置(如coob链接中所述),也无法向设置中添加交互,而且您可能有很多原因,包括有效性/一致性/网络检查,等

    Matt Gallagher's code 这是一个很好的开始,推出自己的。

        3
  •  3
  •   Chris Lundie    17 年前
        5
  •  2
  •   AMing    16 年前

    还有另一种选择:

        6
  •  0
  •   ajgryc    9 年前

    在iOS 8及更高版本上,如果您已经拥有一个设置包,那么从您的应用程序启动到设置应用程序来管理它非常容易:(Swift 3示例)

    if let settingsURL = URL(string: UIApplicationOpenSettingsURLString) {
                UIApplication.shared.open(settingsURL)
            }