IOS.Защитить настройки от сброса после обновления приложения? - PullRequest
0 голосов
/ 18 ноября 2011

Я использую файлы "plist" для хранения своих настроек. Единственный ответ, который я нашел, - сохранить файлы из этого каталога:

NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

Но я не знаю, как это сделать.

1 Ответ

4 голосов
/ 18 ноября 2011

Прочитайте документы: NSUserDefaults

Класс NSUserDefaults предоставляет программный интерфейс для взаимодействия с системой по умолчанию.Система по умолчанию позволяет приложению настраивать свое поведение в соответствии с предпочтениями пользователя.Например, вы можете позволить пользователям определять, какие единицы измерения отображаются в вашем приложении или как часто документы сохраняются автоматически.Приложения записывают такие предпочтения, назначая значения набору параметров в базе данных пользователя по умолчанию.Параметры называются значениями по умолчанию, так как они обычно используются для определения состояния приложения по умолчанию при запуске или способа, которым оно действует по умолчанию.

Таким образом, вы можете сохранять и считывать настройки в и из NSUserDefaults..

//write to standard defaults
[[NSUserDefaults standardUserDefaults] setObject:yourObject forKey:@"kYourKey"];
[[NSUserDefaults standardUserDefaults] synchronize];

//read from standard defaults
yourObject = [[NSUserDefaults standardUserDefaults] objectForKey:@"kYourKey"];

В следующий раз постарайтесь быть более точным в том, что вы хотите сделать.

...