我想从plit文件中读取我的应用程序的版本信息。
为此,我使用如下所示的代码。
NSString *myFilePath = [[NSBundle mainBundle]
pathForResource:@"MyApp-Info"
ofType:@"plist"];
// Format output
NSLog(@"%@",myFilePath);输出
2010-08-31 17:14:10.095 MyApp[8759:20b] (null)它总是返回nil,即使我尝试导入一个类型的现有文件,text.txt仍然返回nil,其中text.txt被导入到应用程序中。
我已经解决了这个问题不是每个人都建议使用NSBundel来读取预先导入的文件,但没有用。
任何帮助,或读取应用程序版本的更好方法。
发布于 2010-08-31 20:55:54
通过stack overflow here中的另一个链接获得了解决方案。
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
NSLog(@"%@",version);发布于 2010-08-31 21:16:35
这不起作用的原因是因为pathForResource在"MyApp.app/Contents/Resources“中查找内容。Info.plist文件不在资源文件夹中,所以如果您在那里查找它,它将返回nil。正确的方法是在NSBundle上使用"infoDictionary“方法。
https://stackoverflow.com/questions/3608683
复制相似问题