Комплект настроек приложения - ToggleSwitch - PullRequest
2 голосов
/ 26 января 2012

Я использую в своем приложении ToggleSwitch в настройках приложения. Мои настройки находятся в файле plist.

Toggle Switch Elements are these:
Type (required) = Toggle Switch 
Title (required, localizable) = MyToggle 
Key (required) = enabled_preference 
DefaultValue (required) = (BOOL) YES;
 Value for ON = (BOOL) YES 
Value for OFF = (BOOL) NO

В приложении я делаю это, чтобы распознать:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL enabled = [defaults boolForKey:@"enabled_preference"]; 
NSLog(@"enabled = %i",enabled);

Но когда я впервые устанавливаю приложение, тумблер включен, но включен = false. Я не могу понять почему?

Также, возможно, некоторые могли бы помочь, как сделать локализацию в этом файле настроек plist?

Ответы [ 2 ]

4 голосов
/ 26 января 2012

Это потому, что при первом запуске ваши настройки в комплекте настроек еще не загружены в NSUserDefaults.Вы должны написать метод для установки значений по умолчанию и зарегистрировать их с помощью registerDefaults и добавить его в application:didFinishLaunchingWithOptions: или любой другой метод, который выполняется при каждом запуске.

0 голосов
/ 27 сентября 2012

Добавьте этот код в ваш метод appdidfinishlaunching в AppDelegate, он регистрирует все значения по умолчанию для вас при первом запуске.

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