问题描述
我正在使用InAppSettingsKit在应用的应用内设置中创建一个部分,用户可以在其中添加许多自定义项目,每个自定义项目都具有自己的一组属性(字符串值和int值)。
为此,我遵循文档中标题为Extending Child Panes下的示例,并在InAppSettingsKit sample app中进行了演示,该示例在我的Root.plist中是带有{{添加了AddSpecifier
类型的1}},指向具有每个项目各自属性的子plist文件。
这很好用;除了每个用户添加的项目以相同的名称出现在主设置显示中外。 (即,PSChildPanespecifier
词典的AddSpecifier
子元素中Root.plist中的值是什么;我正在使用示例应用程序中的示例后面的值“ Tag”。)
很明显,我的应用程序用户很难区分所有这些名称相同的项,以编辑其中一个特定项的属性。
理想情况下,我希望在IASK主设置页面上显示的这些用户添加项目的名称与用户在子窗格中为该项目输入的用户输入的字符串类型标题相匹配。
解决方法
问题原来是,在ItemSpecifier
字典元素(与AddSpecifier
类型的PSChildPaneSpecifier
字典同级)中,我无意中省略了Key
子元素
在我的ItemSpecifier
字典中添加一个名为Key
的子元素,其子类型为String,其值设置为与我的子文件Key
中的plist
值相同的值我想将其用户输入的值显示为字符串类型的元素作为我的主要IASK设置页面中元素的名称,即可解决问题。