从Info plist获取数据

每当我想从plist文件中获取数据,我使用下面的代码:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"FILE_NAME" ofType:@"plist"]; NSDictionary *plistData = [NSDictionary dictionaryWithContentsOfFile:filePath]; 

但是现在我试图从Info plist中读取数据,而filePath是零。 有没有不同的方式从信息plist获取数据?

从我以前的答案。 您项目的info.plist属性可以通过以下方式直接访问:

 [[NSBundle mainBundle] objectForInfoDictionaryKey:key_name]; 

你的filePath是零,只是因为它找不到文件 – 检查拼写,并检查你正在尝试读取的文件是否真的在软件包等。

我不认为有另一种方式(除非它是info.plist文件,然后看达摩的评论),而是我将重点弄清楚为什么filePath是零,也许plist文件不再是目标>构build阶段>复制捆绑资源?

更换

 [[NSBundle mainBundle] pathForResource:@"FILE_NAME" ofType:@"plist"] 

 [[NSBundle mainBundle] pathForResource: @"Info" ofType: @"plist"]