文档章节

iOS判断系统版本

莫奈向北Mark
 莫奈向北Mark
发布于 2016/02/29 17:51
字数 253
阅读 6
收藏 0

OS系统类库里面有一个Availability.h头文件,有一些宏定义。

#define __IPHONE_2_0     20000
#define __IPHONE_2_1     20100
#define __IPHONE_2_2     20200
#define __IPHONE_3_0     30000
#define __IPHONE_3_1     30100
#define __IPHONE_3_2     30200
#define __IPHONE_4_0     40000
#define __IPHONE_4_1     40100
#define __IPHONE_4_2     40200
#define __IPHONE_4_3     40300
#define __IPHONE_5_0     50000
#define __IPHONE_5_1     50100
#define __IPHONE_6_0     60000
#define __IPHONE_6_1     60100
#define __IPHONE_7_0     70000
#define __IPHONE_7_1     70100
#define __IPHONE_8_0     80000
#define __IPHONE_8_1     80100
#define __IPHONE_8_2     80200
#define __IPHONE_8_3     80300
#define __IPHONE_8_4     80400

这些宏定义可以判断当前系统版本是否是大于等于某个版本,例如:

#ifdef __IPHONE_7_0
- (UIRectEdge)edgesForExtendedLayout { 
   return UIRectEdgeNone; 
}
#endif

判断系统版本是否在iOS 7.0以上,如果是则执行中间的代码.

为什么这样就可以判断系统版本呢?

因为如果iOS的系统是7.0,那么肯定有这样一个宏定义“#define __IPHONE_7_0     70000”;如果系统版本低于7.0肯定没有这个宏定义


© 著作权归作者所有

共有 人打赏支持
上一篇: CocoaPods
莫奈向北Mark
粉丝 1
博文 9
码字总数 11326
作品 0
普陀
程序员
私信 提问
iOS开发,#define的使用(系列一)

1、判断当前设备是不是iOS7以上版本 #define IOSVERSION7ORABOVE (([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)? (YES):(NO)) 如果判断系统的设备在项目中使用频繁,那么...

召唤攻城狮
2014/04/10
0
0
iOS代码技巧之判断设备及状态

一、判断设备 //设备名称return [UIDevice currentDevice].name; //设备型号,只可得到是何设备,无法得到是第几代设备return [UIDevice currentDevice].model; //系统版本型号,如iPhone OS...

谁家的阿毛
2014/04/17
0
0
[iOS开发]使用Swift检测系统版本信息

iOS系统版本获取 获取当前运行系统的版本号: 比较版本号 最主要的是与iOS 8版本进行比较: 其中,NSComparisonResult有三个值: 进行判断 对比较结果进行判断,并做相应的操作:...

Haffe
2014/11/04
0
0
苹果关闭 iOS 7.1.2 验证,降级不再可能

今天,苹果正式关闭了 iOS 7.1.2 固件验证,这意味着用户从 iOS 8 降级至 iOS 7 将无法完成验证。对于 iOS 8 以及 iOS 8.0.1 不满意的用户将无法降级至 iOS 7.1.2。苹果决定现在停止 iOS 7....

oschina
2014/09/27
3.9K
19
iOS 判断手机型号/系统版本

iOS开发中有时需要获取具体的手机型号和系统版本,代码入下: 1、首先导入头文件: 2、复制下面的代码: 3、判断手机的系统版本: ps:现在系统会自动提示: 请关注我的专题:iOS-Developer联...

guojie
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
3
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部