iOS 应用程序,以编程方式获取构建版本

标签 ios objective-c

有没有办法以编程方式获取我的应用的构建版本?我需要能够检测到用户何时通过 AppStore 更新了应用,以便执行一些代码进行调整

最佳答案

您在 Xcode 目标摘要的“版本”字段中设置的值在这里:

swift 3

let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as! String

ObjC

NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

swift 2

let version = NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] as! String

和“构建”:

swift 3

let build = Bundle.main.infoDictionary?[kCFBundleVersionKey as String] as? String

ObjC

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

swift 2

let build = NSBundle.mainBundle().infoDictionary?[kCFBundleVersionKey as String] as! String

关于iOS 应用程序,以编程方式获取构建版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16888780/

相关文章:

ios - DocuSign 创建和发送信封未指定错误

ios - 如何降低 UIScrollview 的滚动速度?

ios - Objective-C 如何使用 AVFoundation 向视频添加叠加层?

ios - 在 swift 中为 View 创建 IBOutlet 时,基类附加了一个?

iphone - 在MKMapView中找到地址

iphone - 根据预处理器宏值更改基本 url

ios - 如何在 objective-c 中的数组上执行 "select"?

ios - 在倒计时结束时重置或更改按钮标题

objective-c - 隐藏整个应用的状态栏

objective-c - NSUndoManager 基础知识