При использовании InAppSettingsKit я вижу несколько способов использования разных файлов plist: 1) при использовании дочерней панели или 2) при использовании списка.
Я хочу иметь возможность повторно использовать файл plist, но иметь разные ключи для разных настроек. Это позволило бы мне повторно использовать один и тот же файл, но сохранить разные настройки. т.е. что-то вроде: 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
(Моя программа зависла без него)
Примечание. Я просмотрел этот вопрос, но мне уже удобно использовать разные файлы plist
, я хочу использовать их повторно.