ios - InAppSettingsKit:如何从 PSChildPaneSpecifier 自定义添加项目的各个标题?

标签 ios objective-c plist inappsettingskit

我正在使用 InAppSettingsKit在我的应用程序的应用程序设置中创建一个部分,用户可以在其中添加许多自定义项,每个项都有自己的一组属性(字符串值和 int 值)。
为此,我遵循文档中标题 Extending Child Panes 下提到的示例。 ,并在 InAppSettingsKit sample app 中演示,在我的 Root.plist 中,一个带有 AddSpecifier 的字典项类型 PSChildPaneSpecifier添加,指向具有每个项目的单独属性的子 plist 文件。
这很好用;除了每个用户添加的项目以完全相同的名称出现在主设置显示中。 (即,AddSpecifier 字典的 key 子元素中的 Root.plist 中的任何值;我目前正在使用值“Tag”,遵循示例应用程序中的示例。)
InAppSettingsKit view, with three PSChildPaneSpecifier items added by the user
显然,我的应用程序的用户很难区分这些同名项目中的任何一个,以便编辑其中一个特定项目的属性。
如何为每个用户添加的 PSChildPaneSpecifier 自定义显示的标题项目?
理想情况下,我希望在主 IASK 设置页面上显示的每个用户添加的项目的名称与用户在子 Pane 中为该项目输入的用户输入的字符串类型标题相匹配。

最佳答案

问题原来是在 ItemSpecifier字典元素(与 AddSpecifier 类型的字典的同级 PSChildPaneSpecifier ),我无意中省略了 Key子元素。
添加到我的ItemSpecifier字典一个名为 Key 的子元素字符串类型和值设置为与 Key 相同的值我 child 的值(value)plist我希望在我的主 IASK 设置页面中将其用户输入的值显示为元素名称的字符串类型元素的文件起到了作用。

关于ios - InAppSettingsKit:如何从 PSChildPaneSpecifier 自定义添加项目的各个标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63561746/

相关文章:

Objective-C 内置模板系统?

ios - _UIApplicationHandleEventFromQueueEvent、_windowServerHitTestWindow 中出现意外的零窗口

objective-c - 无法读取 Plist...我做错了什么?

ios - 与 AFNetworking 结合使用的良好映射库?

ios - 即使我在 iOS 的另一个选项卡中,如何返回 Root View Controller ?

ios - 在 xcode 中分离目标的预处理器指令

ios - 来自 plist iOS 的电话

iphone - writeToFile 在模拟器上工作,但在设备上不工作

ios - NSNotificationCenter 作为整个应用程序的主要事件调度器

c# - Xamarin 支持 Apple TLS(不是 Mono TLS)的 SNI?