这是我的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:
答案 0 :(得分:0)
在用户首次打开设置之前,来自settings.bundle的值实际上并未加载到NSUserDefaults。默认情况下,它们已关闭。一旦用户打开设置包,他们就会为您填写。