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

时间:2018-07-16 05:15:27

标签: ios swift sdk

我想获取在其上安装了我的应用的设备的iOS版本。 实际上,我认为这是我的应用程序的SDK版本。 如何通过代码获取? 它有什么功能吗? 如果我不能很好地解释它,还请原谅。

2 个答案:

答案 0 :(得分:6)

将此功能用于 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().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

答案 1 :(得分:5)

使用以下代码获取版本:

迅捷4

let systemVersion = UIDevice.current.systemVersion

客观c

[[UIDevice currentDevice] systemVersion]