1

我正在使用InAppSettingsKit在我的应用程序的应用程序设置中创建一个部分,用户可以在其中添加许多自定义项,每个项都有自己的一组属性(字符串值和 int 值)。

为此,我遵循文档中在扩展子窗格标题下提到的示例,并在InAppSettingsKit 示例应用程序AddSpecifier中进行了演示,其中在我的 Root.plist 中,添加了一个类型为的字典项PSChildPaneSpecifier,指向一个子项plist 文件,其中包含每个项目的单独属性。

这很好用;除了每个用户添加的项目以完全相同的名称出现在主设置显示中。AddSpecifier(即,字典子元素的 Root.plist 中的任何值key;我目前正在使用值“Tag”,遵循示例应用程序中的示例。)

在AppSettingsKit 视图中,用户添加了三个 PSChildPaneSpecifier 项

显然,我的应用程序的用户很难区分这些同名项目中的任何一个,以便编辑其中一个特定项目的属性。

如何为这些单独的用户添加PSChildPaneSpecifier项目自定义显示的标题?

理想情况下,我希望在主 IASK 设置页面上显示的每个用户添加的项目的名称与用户在子窗格中为该项目输入的用户输入的字符串类型标题相匹配。

4

1 回答 1

1

问题原来是在字典元素(与类型ItemSpecifier为字典的兄弟)中,我无意中省略了子元素。AddSpecifierPSChildPaneSpecifierKey

向我的ItemSpecifier字典中添加一个名为 String 类型的子元素,并且值设置为与我希望其用户输入的值的字符串类型元素的子文件中的值Key相同的值主 IASK 设置页面起到了作用。Keyplist

于 2020-08-24T13:28:59.127 回答