1

如果您正在开发 Android 应用程序,您可以创建一个 PreferenceScreen/Activity,然后将一些在 xml 文件中声明的首选项链接到该屏幕。因此,您可以构建不同的设置菜单并从应用程序的不同位置调用它们。它们都使用相同的样式和相同的机制来保存选择的设置。

我只是想知道,iOS 中没有这样的功能。我们必须在我们的应用程序中调用许多不同的设置菜单,那么我该如何归档呢?最好设计一个动态设置屏幕,您可以从应用程序的任何位置调用(每次都填充不同的信息),或者我们应该使用一个所有应用程序设置都存在的大设置菜单。那么,是否可以简单地跳转到这个大设置菜单的“子菜单”?

我应该使用 iOS Settings Bundle 在文件中生成菜单结构,然后在表格视图中显示它们吗?

我可以找到一些设置工具包,例如 InAppSettingsKit,但我不喜欢使用开源库来实现如此重要的功能。

4

2 回答 2

1

设置包是将设置添加到您的应用程序的正确方法。

从 iOS 应用程序中访问设置有点不寻常,但如果您确定要这样做,那么 InAppSettingsKit 是一种使应用程序内设置尽可能类似于设置应用程序的好方法。它是开源的这一事实不应该让你失望——iOS 工具链的大部分都是开源的。

于 2013-03-28T12:04:03.603 回答
0

我做了类似的事情,我有一个菜单模式的枚举。每次选择表格视图单元格时,它都会更改模式并重绘表格视图。numberOfRowsInSection: 和 numberOfSections 中的条件:更改表格的布局和 cellForRowAtIndexPath 中的条件:更改内容,均基于新模式集。然后,我将每种模式的表格内容转成 JSON 文件,并在开始时将其读入字典,该字典形成表格读取的数据结构。

我选择了 JSON,因为它很容易用 NSJSONSerialization 解析

于 2013-03-28T11:37:26.353 回答