我希望能够以NSString
对象的形式获得我的iOS项目/应用程序的当前版本,而不必在某个文件中定义常量。我不想在两个地方更改我的版本值。
当我在项目目标摘要中修改我的版本时,需要更新该值。
发布于 2016-07-06 21:05:53
在目标C中:
1)要获取App版本,您必须使用:
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
2)为了获得构建版本,你必须使用一个:
NSString *buildVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
发布于 2014-12-31 15:54:31
在Swift中,您可以使用以下命令获取捆绑包版本:
let info:NSDictionary = NSBundle.mainBundle().infoDictionary!
let version:String = info.objectForKey("CFBundleShortVersionString") as! String
versionLabel.text = "Version:" + version
发布于 2015-11-26 01:53:37
所以这里有一个分别针对这两种情况的Swift版本:
let versionNumber = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as! String
let buildNumber = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleVersion") as! String
它包含在这个repo中,请查看它:
https://stackoverflow.com/questions/7608632
复制相似问题