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

推荐答案

您在Xcode目标摘要的"version"字段中设置的值如下所示:

Swift 3

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

对象

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

对象

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

Swift 2

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

Ios相关问答推荐

如何使用UICollectionView Compositionallayout在UIKit中正确渲染远程图像

Xamarin Forms CustomPin iOS Render

SwiftData在获取值时应用程序崩溃:线程1:EXC_BREAKPOINT(代码=1,子代码=0x101e8303c)

如何在SwiftUI中将图像整合到文本标签中间?

在iOS中使用Swift,即时更改应用语言后,立即改变外观会出现问题

CGPath intersection(_:using:) 和朋友(iOS 16 中的新功能)坏了?

SwiftUI 解除 .alert 弹出 NavigationView

iOS SwiftUI - 从以前的 struct 调用函数

向左或向右移动时如何水平翻转sprite?

在 Swift 中执行 while 循环

Xcode 故事板:内部错误.请提交错误

为什么 Safari 在使用 iOS 6 设备进行远程调试时显示No Inspectable Applications?

iOS 11 navigationItem.titleView 宽度未设置

以编程方式获取故事板 ID?

在 iOS 8.1 模拟器上更改语言不起作用

以编程方式 Select UITextField 中的所有文本

cocoapods中~>的用法是什么

aps-environment 始终在发展

如何在 UILabel 中找到文本子字符串的 CGRect?

如果我的分发证书过期会怎样?