在app中,我们有时候需要显示一些信息,例如名称,版本等等。。。
如果用写死的方式可能不太好,我们可以动态的读取。
应用的信息主要是在info.plist这个文件中,实际就是一个xml文件,以源文件的方式打开,可以看到。

读取的实例代码如下:

NSDictionary* dict = [[NSBundle mainBundle] infoDictionary]; // 这个字典的获取很关键
NSLog(@"APP VERSION:%@", [dict objectForKey:(__bridge NSString *)kCFBundleVersionKey]);
NSLog(@"APP INFO DIC VER:%@", [dict objectForKey:(__bridge NSString *)kCFBundleInfoDictionaryVersionKey]);
NSLog(@"APP EXECUTABLE:%@", [dict objectForKey:(__bridge NSString *)kCFBundleExecutableKey]);
NSLog(@"APP REGION:%@", [dict objectForKey:(__bridge NSString *)kCFBundleDevelopmentRegionKey]);
NSLog(@"APP NAME:%@", [dict objectForKey:(__bridge NSString *)kCFBundleNameKey]);

输出如下:

2013-09-22 22:03:08.832 infoReader[19736:c07] APP VERSION:1.0
2013-09-22 22:03:08.834 infoReader[19736:c07] APP INFO DIC VER:6.0
2013-09-22 22:03:08.834 infoReader[19736:c07] APP EXECUTABLE:infoReader
2013-09-22 22:03:08.835 infoReader[19736:c07] APP REGION:en
2013-09-22 22:03:08.835 infoReader[19736:c07] APP NAME:infoReader

app名称,版本等信息都读到了。。。有兴趣的朋友还可以继续拓展。

app中获取应用名称,版本等信息的方法的更多相关文章

  1. iOS从健康app中获取步数信息

    统计步数信息并不需要我们自己去实现,iOS自带的健康app已经为我们统计好了步数数据 我们只要使用HealthKit框架从健康app中获取这个数据信息就可以了 1.如下图所示 在Xcode中打开Hea ...

  2. iOS利用HealthKit框架从健康app中获取步数信息

    微信和QQ的每日步数最近十分火爆,我就想为自己写的项目中添加一个显示每日步数的功能,上网一搜好像并有相关的详细资料,自己动手丰衣足食. 统计步数信息并不需要我们自己去实现,iOS自带的健康app已经为 ...

  3. legend3---laravel中获取控制器名称和方法名称

    legend3---laravel中获取控制器名称和方法名称 一.总结 一句话总结: \Route::current()->getActionName();会有完整的当前控制器名和方法名 pub ...

  4. Django如何从Model中获取字段名称——verbose_name

    一.背景 CRM项目重新总结一下,重写之前的项目发现有不少知识点已经忘记,所以特此来重新总结一下一便后续能够回忆起 二.代码分析 1. 核心代码 from django.conf.urls impor ...

  5. IOS中获取各种文件的路径介绍及方法

    IOS中获取各种文件的目录路径的方法 技术交流新QQ群:414971585 iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. docum ...

  6. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  7. QT中获取选中的radioButton的两种方法(动态取得控件的objectName之后,对名字进行比较)

    QT中获取选中的radioButton的两种方法   QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行: 方法一:采用对象名称进行获取 代码: 1 QRadioBu ...

  8. php中获取网站访客来源的关键词方法

    php中获取网站访客来源的关键词方法,收集了 <?php class keyword{ public function getKeyword($referer){ if(strpos($refe ...

  9. PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法:function get_extension($file){substr(strrchr($file, '.'), ...

随机推荐

  1. oracle 迭代查询

    Oracle 迭代查询, 以后台菜单作为示例 这是要准备的sql create table tbl_menu( id number primary key, parent_id , name ) no ...

  2. error LNK2001: unresolved external symbol __imp___time64

    Q: vs2005 generate a static lib(libva.lib), used in vc++6.0, error LNK2001: unresolved external symb ...

  3. 16、响应式布局和BootStrap 全局CSS样式知识点总结-part3

    1.响应式工具 ①可用的类 <div class="container"> <a href="#" class="visible-x ...

  4. git放弃修改&放弃增加文件

    1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改. 单个文件/文件夹: git checkout -- filename 所有文件/文件夹: git checkout . 2. ...

  5. [oldboy-django][6其他]微信二维码扫码登录注册

    http://blog.csdn.net/maerdym/article/details/46380309 http://blog.csdn.net/jiang1013nan/article/deta ...

  6. java如何建项目

    java常开发的项目有哪几种? 这几种项目都是怎么建的?

  7. iOS voip视频调试结果

    iOS idoubs + linphone(Windows版本):OK iOS idoubs + X-Lite(Mac OS X版本):OK linphone(或X-Lite)主动发起voice请求, ...

  8. MyBatis输出sql需要log4j.properties配置

    # Global logging configuration log4j.rootLogger=info,stdout,console,logfile # MyBatis logging config ...

  9. UVA 11991 vector

    Though Rujia Liu usually sets hard problems for contests (for example, regional contests likeXi’an 2 ...

  10. Idea下maven的配置和使用

    maven的主要功能就是依赖管理,jar包仓库.和C#中的NuGet仓库差不多.另外也提供打包构建,启动插件等功能.下面主要讲一下,在使用Idea开发时,maven的配置和使用. maven的安装和配 ...