通过代码获取工程目录下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];
相关文章推荐
- 通过shell获取文件内容并返回给代码
- 获取当前工程的.exe文件的路径和目录
- 代码实现拷贝Ecplise Plugin源码工程的文件(目录)到运行时目录
- 通过代码获取spring配置文件中的bean
- 通过Java代码打开浏览器,本地文件目录以及ftp站点
- 通过代码获取arrays.xml文件中的数据
- 代码中获取root权限并随意修改根目录文件
- C# 自动查找文件内容(正则使用、获取目录下所有文件、多线程、日志记录,文件操作)
- centos6.4下定时通过ftp获取数据库服务器上的文件并且删除远程目录里面的文件
- Python 获取目录下的文件列表与内容
- Android中通过代码读取xml文件中的内容
- C#代码对目录操作新建,删除 获取目录下文件列表等
- 根据取到文件的内容 生成二进制文件 并通过servlet获取
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- 通过递归获取一个文件目录下的所有文件和目录
- 通过字段名称动态获取资源的id(将Android工程做成jar包和资源文件)
- MyEclipse6.5通过Hibernate逆向工程生成的映射文件和pojo(bean)不在相同目录解决
- 通过代码获取sharepoint2010的“我喜欢(I like it)”、“标签(Tags and Notes)”、“记事本”以及“文档等级”活动内容
- php 获取目录下所有文件实现代码
- php获取远程文件内容与大小的函数代码