Swift判断系统版本号的几种方法

1. 系统预留的快速通道 ,推荐使用

if #available(iOS 8.0, *) {
    //系统版本高于8.0
} else {
    //系统版本低于8.0
}

2. 通过UIDevice获取版本号,不推荐

//获取当前字符串类型的版本号信息,最不推荐的一种方法
let sysVersionString = UIDevice.current.systemVersion

3. 通过ProcessInfo,判断是否高于指定的版本号

//获取当前系统版本号。majorVersion:主版本号;minorVersion:次版本号;patchVersion:最后一位小版本号
let systemVersion =  OperatingSystemVersion(majorVersion: 8, minorVersion: 0, patchVersion: 0)
if ProcessInfo.processInfo.isOperatingSystemAtLeast(systemVersion) {
//系统版本高于8.0
} else {
//系统版本低于8.0
}

4. 通过系统给定的Double类型版本号进行判断

//通过系统给定的Double类型版本号进行判断
if NSFoundationVersionNumber >= NSFoundationVersionNumber_iOS_8_0 {
//系统版本高于8.0
} else {
//系统版本低于8.0
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,297评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • 酸 是树梢未熟的青梅 是陈坛久酿的老醋 亦是肩头负重的疲惫 和看到我喜欢的你 为她撑伞时的不甘 甜 是晶莹澄黄的蜂...
    相处以墨阅读 332评论 0 0
  • 作者:艾利克森 心理学教授。专注研究在体育,音乐 象棋等不同领域杰出人物是如何获得成功的,以及“刻意法制”是如何发...
    陌上花开1210阅读 243评论 0 0
  • 钱这个事,其实代表一种可能性,而如果你需要叩开更多的可能性,钱用在刀刃上,你是不能退缩的。 我在两周前推送了一篇《...
    Scalers阅读 438评论 0 2