【问题标题】:Classes that mimic the behavior of iPhone Application Settings...but within an app?模仿 iPhone 应用程序设置行为的类......但在应用程序中?
【发布时间】:2010-01-22 20:46:17
【问题描述】:

有没有人编写过模仿应用程序设置行为的 iPhone 类?如果能够使用完全相同的 XML 结构等定义在我的应用程序中使用的设置表,那就太好了。

【问题讨论】:

  • 我的问题可能还不够清楚。我不想将它实际用于驻留在 Apple 设置应用程序中的“应用程序设置”。我现在可以使用 Apple 提供的基础设施来做到这一点。我很好奇的是属于我的应用程序内部的类似设置的东西的 UI。设置允许显示和编辑不同类型对象值的分组表是一项繁重的工作。如果有类——按照 Apple 对应用程序设置所做的方式构建——它将大大简化这项工作。
  • stackoverflow.com/questions/1043172/… 中描述的正是这样的库。我相应地延长了我的回复。

标签: iphone settings appsettings


【解决方案1】:

Is there a library or framework for setting preferences from within an iPhone application?

特别是。那里提到的mySettings 库:

mySettings [...] 使用 plist 使用的配置文件 通过设置应用程序,添加了一些 选项。

[...]

默认情况下,设置本身是 存储在标准用户默认值中 对象([NSUserDefaults 标准用户默认值]),但您可以 使用任何支持键值对的对象 编码。这使您可以使用您的 直接在设置中建模类 查看。

【讨论】:

  • 太好了,mySettings (我认为)正是我想要的。谢谢!
【解决方案2】:

应用程序设置(或 NSUserDefaults)本质上是一个美化的 NSDictionary。您将对象添加到设置中并将它们与键关联,以便稍后检索它们。

如果你想这样做,只需创建一个包装 NSDictionary 的单例实例的类。这样您就可以在整个应用程序中引用它,例如:

[[MyAppSettings sharedInstance] objectForKey:key];

【讨论】:

  • 顺便说一下,如果你想在应用会话之间保存/恢复字典,使用 - (id)initWithContentsOfFile:(NSString *)path 和 - (BOOL)writeToFile:(NSString *)path atomically:(BOOL) 标志,以便从 plist 文件来回转换。
猜你喜欢
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
  • 1970-01-01
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多