Пользовательские настройки по умолчанию, хранящиеся в NSUserSettings, похоже, не загружаются - PullRequest
2 голосов
/ 03 ноября 2010

Итак, в моем приложении iPhone есть набор настроек, и моя проблема в том, что значения UIS-переключателей со значениями по умолчанию «включено» не считываются из набора настроек при первой установке приложения на телефон.

Для регистрации настроек по умолчанию мне нужно зайти в настройки iphone и просто просмотреть / загрузить страницу настроек для моего приложения, чтобы настройки получили значение «Set». Что здесь происходит ???

Напомним: мне нужно зайти в приложение настроек на iPhone и просто просмотреть / загрузить страницу для моего приложения, чтобы значения по умолчанию были зарегистрированы в NSUserDefaults, но мне нужно, чтобы они загружались при первом запуске приложения. установлен, а не при условии, что пользователь должен зайти в настройки и просмотреть страницу.

Вот как я загружаю свои настройки в методе viewDidLoad:

[[NSUserDefaults standardUserDefaults] synchronize];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

if (([[defaults objectForKey:kToggleSwitch] isEqualToString:@"Enabled"]) ? YES : NO) {
//Do Stuff
}

P.S. Я мог бы просто установить все переключатели в значения Disabled / False, но для моего приложения было бы предпочтительнее, чтобы некоторые переключатели были включены, а другие были выключены.

1 Ответ

1 голос
/ 03 ноября 2010

добавить - (void)registerDefaults:(NSDictionary *)dictionary к одному из методов, вызываемых при запуске приложения. Вы должны зарегистрировать свои значения по умолчанию при каждом запуске.
Документация NSUserDefaults

Btw. boolForKey: и setBool:ForKey:, сравнивать строки не нужно.

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