Я установил некоторые настройки в своем файле Settings.bundle, которые хорошо отображаются в приложении «Настройки».Однако мои настройки всегда возвращают ноль, когда я читаю их обратно.Я знаю, что мне нужно установить значение по умолчанию при первом запуске.Но даже после этого и перехода в меню настроек (которое также должно устанавливать значения по умолчанию) - когда я читаю их обратно, я всегда получаю ноль.
Даже когда я устанавливаю значение по умолчанию и сразу же читаю его обратно, я получаю ноль!
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"YES" forKey:@"displaySunTimes"];
[defaults registerDefaults:appDefaults];
[defaults synchronize];
bool test =[defaults boolForKey:@"displaySunTimes"];
NSLog(@" Value %@", test);
Вот начало моего root.plist
<dict>
<key>StringsTable</key>
<string>Root</string>
<key>PreferenceSpecifiers</key>
<array>
<dict>
<key>Type</key>
<string>PSGroupSpecifier</string>
<key>Title</key>
<string>Display Sunrise / Sunset times for your location.</string>
</dict>
<dict>
<key>Type</key>
<string>PSToggleSwitchSpecifier</string>
<key>Title</key>
<string>Sunrise / Sunset</string>
<key>Key</key>
<string>displaySunTimes</string>
<key>DefaultValue</key>
<true/>
<key>TrueValue</key>
<string>YES</string>
<key>FalseValue</key>
<string>NO</string>
</dict>