【发布时间】:2021-02-24 22:57:29
【问题描述】:
在使用InAppSettingsKit 时,我看到了使用不同 plist 文件的几种方式,1) 使用子窗格时或 2) 使用列表时。
我希望能够重用 plist 文件,但不同设置的键值不同。这将允许我重复使用相同的文件,但存储不同的设置。
IE。类似:CommonSettings.plist:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSMultiValueSpecifier</string>
<key>Title</key>
<string>A_COMMON_SETTING</string>
<key>Key</key>
<string>${unique}_setting_value</string>
<key>DefaultValue</key>
<integer>1</integer>
</dict>
</array>
</dict>
</plist>
注意:我已经使用 valuesFor 和 titlesFor 委托方法获取值/标题,用于 PSMultiValueSpecifier。
我认为这样做的一种方法是使用没有添加功能的列表功能,但这不起作用,因为即使文档指出,AddSpecifier 似乎也是必需的:
可选地,列表组也有一个 AddSpecifier
(没有它我的程序崩溃了)
注意:我确实查看了 this question,但我已经习惯使用不同的 plist 文件,我希望重用它们。
【问题讨论】:
标签: inappsettingskit