2012-05-22 4 views
1

Это, вероятно, что-то очень простое, что мне не хватает, поэтому при использовании кода ниже для доступа к настройкам делает значение по умолчанию возвращают в (null)Значение NSUserDefaults по умолчанию, возвращающее (null)?

- (void)updateUIForDistanceUnits { 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    NSString *test = [userDefaults stringForKey:@"IDDistance"]; 
    NSLog(@"DISTANCE: %@", test); 
} 

Root.plist

enter image description here

+1

Возможный дубликат [Многоуровневые настройки параметров полей связывания всегда возвращаются null] (http://stackoverflow.com/questions/4784171/multivalue-type-settings-bundle-fields-alway-return-null) –

+0

Благодарим за обнаружение что. – fuzzygoat

ответ

2

Значение по умолчанию Значение в Root.plist - это то, что показывает пользовательский интерфейс, если нет установленного значения, и вы должны сделать то же самое в своем коде или правильно настроить [NSUserDefaults -registerDefaults] в своем приложении.

Вы должны найти, что после установки значения в Settings.app NSUserDefaults вернет правильное значение.

Смежные вопросы