InAppSettingsKit:如何通过PSChildPaneSpecifier自定义添加项的各个标题?

问题描述

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

为此,我遵循文档中标题Extending Child Panes下的示例,并在InAppSettingsKit sample app中进行了演示,该示例在我的Root.plist中是带有{{添加AddSpecifier类型的1}},指向具有每个项目各自属性的子plist文件

这很好用;除了每个用户添加的项目以相同的名称出现在主设置显示中外。 (即,PSChildPanespecifier词典的AddSpecifier子元素中Root.plist中的值是什么;我正在使用示例应用程序中的示例后面的值“ Tag”。)

InAppSettingsKit view,with three PSChildPaneSpecifier items added by the user

很明显,我的应用程序用户很难区分所有这些名称相同的项,以编辑其中一个特定项的属性

如何为这些用户添加key项中的每一项自定义显示标题

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

解决方法

问题原来是,在ItemSpecifier字典元素(与AddSpecifier类型的PSChildPaneSpecifier字典同级)中,我无意中省略了Key子元素

在我的ItemSpecifier字典中添加一个名为Key的子元素,其子类型为String,其值设置为与我的子文件Key中的plist值相同的值我想将其用户输入的值显示为字符串类型的元素作为我的主要IASK设置页面中元素的名称,即可解决问题。