如何使用Swift获取App版本和内部版本号?

ØyvindVik:

我有一个带有Azure后端的IOS应用程序,并且想记录某些事件,例如登录名和正在运行的应用程序版本。

如何使用Swift返回版本和内部版本号?

大卫 :

编辑

为Swift 4.2更新

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

编辑

正如@azdev在新版本的Xcode上指出的那样,您尝试我以前的解决方案时会遇到编译错误,要解决此问题,只需按照建议的方法对其进行编辑即可使用!来解开bundle字典。

let nsObject: AnyObject? = Bundle.main.infoDictionary!["CFBundleShortVersionString"]

结束编辑

只需使用与Objective-C中相同的逻辑,但有一些小的更改

//First get the nsObject by defining as an optional anyObject
let nsObject: AnyObject? = NSBundle.mainBundle().infoDictionary["CFBundleShortVersionString"]

//Then just cast the object as a String, but be careful, you may want to double check for nil
let version = nsObject as! String

我希望这能够帮到你。

大卫

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Maven获取Jenkins内部版本号

使用Azure DevOps和App Center递增Android App的内部版本和版本号

如何使用sed获取版本号

如何获取Flutter Web应用程序的内部版本和版本号

如何获取Flutter应用程序的内部版本和版本号

如何在 Android 中获取 Jenkins 内部版本号?

如何从执行重建的位置获取内部版本号?

.NET Core App-如何在运行时获取内部版本号

从Azure DevOps发布管道获取版本号和内部版本号以显示在网站中

如何使用shell命令仅获取PHP的版本号?

如何在 Azure Pipelines 中自动递增 Xamarin Android 内部版本号和版本号?

如何获取快照包的版本号?

如何获取JavaFX的版本号?

如何从模板获取Pelican版本号

使用Azure DevOps REST Api,除列出所有内部版本外,如何通过内部版本号获取内部版本?

如何在NPM版本中表示内部版本号?

NuGet Packager 版本使用内部版本号,添加 -beta

如何设置Flutter应用程序的内部版本和版本号

如何自动设置Watchkit应用目标的版本和内部版本号

如何强制Flutter更新我的版本和内部版本号?

如何在xcode> = 12.3中更改版本和内部版本号

如何使用Box-SDK通过版本号和fileID获取上一版本的BoxFileVersion对象?

如何使用sed提取版本号?

获取应用版本号

如何更改Android版本和代码版本号?

从qmake运行脚本以获取内部版本号

在 Haskell 中获取 Windows 内部版本号

从javascript获取IE 11内部版本号

Jenkins:获取在管道内触发的Job的内部版本号