以编程方式获取设备的iOS版本

14

我想获取已安装我应用的设备的iOS版本。 实际上,我认为这是我的应用程序的SDK版本。 我该如何通过代码获得? 是否有相应的函数可用? 如果我的表述不清楚,请见谅☹️。


https://dev59.com/3WAf5IYBdhLWcg3wlDYD - iParesh
2个回答

27

使用此函数适用于 Swift 4

1. 获取一般中的应用程序版本

func getAppInfo()->String {
    let dictionary = Bundle.main.infoDictionary!
    let version = dictionary["CFBundleShortVersionString"] as! String
    let build = dictionary["CFBundleVersion"] as! String
    return version + "(" + build + ")"
}

2. 获取一般情况下应用的当前名称

func getAppName()->String {
    let appName = Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as! String
    return appName
}

3. 获取应用程序运行的设备iOS版本。

func getOSInfo()->String {
    let os = ProcessInfo.processInfo.operatingSystemVersion
    return String(os.majorVersion) + "." + String(os.minorVersion) + "." + String(os.patchVersion)
}

输入

    print("OS Version: \(getOSInfo())")
    print("App version: \(getAppInfo())")
    print("App Name: \(getAppName())")

输出:

enter image description here


4
如果您想获取字符串:ProcessInfo().operatingSystemVersionString - philipp

12

使用以下代码获取版本信息:

Swift 4

let systemVersion = UIDevice.current.systemVersion

Objective-C

[[UIDevice currentDevice] systemVersion]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接