您的位置:首页 > 编程语言

通过代码获取工程目录下plist文件下的内容

2014-11-15 17:25 435 查看
在做项目时,想通过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参考资料:http://stackoverflow.com/questions/9530075/ios-access-app-info-plist-variables-in-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];

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐