iOS从info.plist获取项目的名称及版本号

NSString * executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];


    NSString * version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];

 

还有其它很多信息可由infoDictionary获得,以下是官方文档里的说明:

信息属性列表键
在bundle的信息属性列表文件中找到的标准键。

const CFStringRef kCFBundleInfoDictionaryV ersionKey;
const CFStringRef kCFBundleExecutableKey;
const CFStringRef kCFBundleIdentifierKey;
const CFStringRef kCFBundleVersionKey;
const CFStringRef kCFBundleDevelopmentRegi onKey;
const CFStringRef kCFBundleNameKey;
const CFStringRef kCFBundleLocalizationsKe y;


常数
kCFBundleInfoDictionaryV ersionKey
信息属性列表格式的版本。
适用于iOS 2.0及更高版本。
在CFBundle.h中声明。
kCFBundleExecutableKey
此捆绑包中可执行文件的名称(如果有)。
可用于ios 2.0及更高版本。
在CFBundle.h中声明
kCFBundleIdentifierKey
捆绑包标识符。
适用于iOS 2.0及更高版本。
在CFBundle.h中声明。
kCFBundleVersionKey捆绑
的版本号。
对于Mac OS 9样式版本号(例如“2.5.3d5”), 客户端可以使用CFBundleGetVersionNumber 而不是直接访问该键,因为该函数将正确地将版本字符串转换为其紧凑整数表示。
适用于iOS 2.0及更高版本。
在CFBundle.h中声明。
kCFBundleDevelopmentRegi onKey
捆绑包的开发语言的名称。
当CFBundle查找资源时,回退是查看名称由Info.plist文件中的kCFBundleDevelopmentRegi onKey 给出的lproj。因此,您必须确保bundle包含一个包含每个本地化资源副本的确切名称的lproj,否则CFBundle不能保证备份机制可以正常工作。
适用于iOS 2.0及更高版本。
在CFBundle.h中声明。
kCFBundleNameKey包
的人可读名称。
该密钥通常在InfoPlist.strings中找到,因为它通常是本地化的。
适用于iOS 2.0及更高版本。
在CFBundle.h中声明。
kCFBundleLocalizationsKe y
允许处理本地化本身的非捆绑应用程序来指定其可用的本地化。
适用于iOS 2.0及更高版本。
在CFBundle.h中声明。

CFBundle.h中声明 kCFBundleLocalizationsKe y 允许处理本地化本身的非捆绑应用程序来指定其可用的本地化。适用于iOS 2.0及更高版本。在CFBundle.h中声明。在CFBundle.h中声明 kCFBundleLocalizationsKe y 允许处理本地化本身的非捆绑应用程序来指定其可用的本地化。适用于iOS 2.0及更高版本。在CFBundle.h中声明。在CFBundle.h中声明

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值