我有一个带有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] 删除。
我来说两句