NSUserDafaults, читающий Root.plist получил нулевое значение - PullRequest
1 голос
/ 09 декабря 2011

Это код в моем AppDelegate:

    NSString *pathStr = [[NSBundle mainBundle] bundlePath];
    NSString *settingsBundlePath = [pathStr stringByAppendingPathComponent:@"Settings.bundle"];
    NSString *finalPath = [settingsBundlePath stringByAppendingPathComponent:@"Root.plist"];

    NSDictionary *settingsDict = [NSDictionary dictionaryWithContentsOfFile:finalPath];
    NSArray *prefSpecifierArray = [settingsDict objectForKey:@"PreferenceSpecifiers"];

prefSpecifiersArray установлен в 0x0 . Я действительно не знаю, как это возможно! Это мой Root.plist:

enter image description here

1 Ответ

0 голосов
/ 17 декабря 2011

Значения из settings.bundle фактически не загружаются в NSUserDefaults до тех пор, пока пользователь не откроет настройки в первый раз.По умолчанию они выключены.Когда пользователь откроет пакет настроек, он заменит вас.

...