Могу ли я динамически изменить Root.plist в комплекте настроек? - PullRequest
6 голосов
/ 04 августа 2011

У меня есть набор настроек в моем приложении .. содержащий root.plist Теперь у меня есть экран, который содержит флажок .. при нажатии флажок я хочу изменить BOOL значение для DefaultValue ключ PSToggleSwitchSpecifier в списке.Так как это делается во время выполнения .. мой вопрос заключается в том, что .. можно ли изменить файл во время выполнения и, если да, дать представление о том, как это сделать ??1012 *

спасибо заранее ;)

Ответы [ 2 ]

11 голосов
/ 04 августа 2011

Поскольку пакет настроек находится внутри пакета вашего приложения, вы не можете изменить его во время выполнения, только во время компиляции.

Однако вы можете использоватьNSUserDefaults, чтобы установить значение во время выполнения, и приложение настроек автоматически отразит это.Это будет сохранено в другом месте, хотя.Вы можете просто прочитать его обратно так же, как вы делали бы с пакетом настроек, также через NSUserDefaults.

Обратите внимание, что вы не должны читать из пакета настроек напрямую, так как это не имеет смысла.Вы должны всегда получать и устанавливать пользовательские значения по умолчанию, используя NSUserDefaults.Когда пользователь вносит изменения в приложение настроек, NSUserDefaults будет отражать это автоматически.Они всегда будут синхронизированы.

2 голосов
/ 04 августа 2011

Вы не можете изменять файлы с помощью пакета приложения.

...