如何在 Swift 中获取应用程序的版本和构建号?
大家好!我是 Swift 新手,正在编写我的第一个 iOS 应用程序。我需要在设置屏幕上显示当前应用程序版本(例如“1.2.3”)和构建号(例如“45”)。我知道这些信息存储在 Info.plist 中,但不知道如何通过代码正确提取。
我尝试过使用 Bundle.main.object(forInfoDictionaryKey:),但得到的是 nil 或奇怪的数据类型。例如,我的代码:
let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString")
print(version) // 输出 Optional(1.0)
我也尝试过:
let build = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion")
print(build) // 输出 Optional(1)
但是当我尝试将结果转换为 String 时,出现了错误。此外,我听说有一种更现代的方法是通过 ProcessInfo。请告诉我如何正确可靠地获取这些值?最好有代码示例并解释这些键的作用。
提前感谢!