我正在寻找一个非常高级的 iOS 设置框架。
首先,我想使用自定义编辑器进行某些设置(用户可以选择颜色)。如果我没看错,这对于 IASK 是可行的。
我还没有找到我的第二个问题的答案。
我们的应用程序相当广泛,有 3 或 4 个不同的“区域”,我们希望在“区域”的基础上进行设置。这在标准设置下绝对不可能,但是 IASK 可能吗?
这可能是通过不同的 plist 或同一 plist 中的不同子窗格,但是它需要能够从给定的子窗格启动编辑器。
非常感谢您的回答。
自定义编辑器绝对可以使用IASKCustomViewSpecifier
(请参阅自述文件)。
关于区域,我不确定 1) 区域在结构上是否相同并且您只想单独存储用户设置,或者 2) 它们是否完全不同。
如果您的区域具有相同的设置集并且您只想单独存储它们,则可以使用IASKAbstractSettingsStore
. 如果您想将所有设置存储在NSUserDefaults
您可以创建子类中IASKSettingsStoreUserDefaults
。
在实现中,您可以使用不同的NSUserDefaults
实例(而不是standardUserDefaults
)。然后您的子类只需要覆盖-init
并NSUserDefaults
在defaults
属性中存储一个不同的实例。
或者,您可以使用设置键的前缀。为此,您必须覆盖所有 setter 和 getter 以插入您的前缀。
如果您只是对具有不同设置的单独设置屏幕感兴趣,您可以IASKAppSettingsViewController
为每个区域实例化一个实例,并将file
属性设置为每个区域的设置 plist 的名称。相同的机制在内部用于子窗格,因此您还可PSChildPaneSpecifier
以为每个区域添加一个带有s的父页面。这甚至适用于系统设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句