在做项目时,想通过Plist文件来动态获取当前APP版本号,于是找了资料,顺便做以下的记录。
要获取工程目录下plist文件的方法有以下几种:
1. 如果是访问info.plist这个文件的话可以直接用下面的语句:
[[NSBundle mainBundle] objectForInfoDictionaryKey:key_name];
比如获取当前APP的版本号可以如下:
NSString*appVersion =[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
2.也可以使用下面的方式:
[[NSBundle mainBundle].infoDictionary objectForKey:key_name];
如获取storyboard的名称:
NSString*storyboard =[[NSBundle mainBundle].infoDictionary objectForKey:@"UIMainStoryboardFile"];
3. 当然,你也可以直接通过文件名称进行访问:
NSString*path =[[NSBundle mainBundle] pathForResource:@"YOURPLISTNAME" ofType:@"plist"];
NSMutableDictionary*dictplist =[[NSMutableDictionary alloc] initWithContentsOfFile:path];
备注:
要知道plist文件的其他key值名称,可以打开plist文件,点击XCode如图的按钮,或者直接右击plist文件—>Open As —>Source Code
或者可以使用下面的方式:
[[NSBundle mainBundle].infoDictionary objectForKey:key_name];
如获取storyboard的名称:
NSString*storyboard =[[NSBundle mainBundle].infoDictionary objectForKey:@"UIMainStoryboardFile"];
当然,你也可以直接通过文件名称进行访问:
NSString*path =[[NSBundle mainBundle] pathForResource:@"YOURPLISTNAME" ofType:@"plist"];NSMutableDictionary*dictplist =[[NSMutableDictionary alloc] initWithContentsOfFile:path];
本文介绍了在iOS项目中如何通过不同的方法从Plist文件中动态获取APP版本号及Storyboard名称等信息,提供了多种访问info.plist文件的具体实现方式。

577

被折叠的 条评论
为什么被折叠?



