一般判断系统版本都时候,都会这么写

#define SysVersion [[UIDevice currentDevice] systemVersion].floatValue
复制代码

其实系统已经定义了很多类似的宏,不需要我们去再次定义 就在这个路径下

(__IPHONE_OS_VERSION_MAX_ALLOWED 这个定义是在Simulator /usr/include/AvailabilityInternal.h文件中)

使用都时候可以这样

然后使用:

#ifdef __IPHONE_10_3//iOS10 的新特性代码
#endif
复制代码

或者判断是否大于某个版本:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_3//系统版本大于iOS 10.3 的新特性代码
#endif
复制代码

__IPHONE_OS_VERSION_MIN_REQUIRED 支持最低的系统版本

__IPHONE_OS_VERSION_MAX_ALLOWED 允许最高的系统版本

转载于:https://juejin.im/post/5a93c948f265da4e914b8338

iOS 利用宏判断系统版本相关推荐

  1. iOS 判断系统版本

    方案一 double systemVersion = [UIDevice currentDevice].systemVersion.boolValue;if (systemVersion >= ...

  2. Windows API GetVersionEx()判断系统版本详解

    转载自:http://bbs.7boo.com.cn/thread-8093-1-1.html AF注: TCHAR cstCSDVersion[128]; sprintf(cstCSDVersion ...

  3. iOS XCode支持低系统版本

    一.先说注意点,很重要 如果你的APP引入的三方库或者系统库适用范围大于Deployment Target里面的数值,项目是无法运行的.所以Deployment Target的值,你设定为多少要看项目 ...

  4. iOS ——版本更新检测 判断应用版本和升级提示

    ios中应用的版本判断有两种方法: 1.将你的应用版本号同步在你自己的服务器上,打开程序后去自己的服务器获取版本号和手机上的应用版本号做比较,然后去appstore升级 2.通过url获取appsto ...

  5. 电脑c语言怎么调出来的,c语言系统源代码_C语言判断系统版本的代码怎样将值调出来啊...

    问题补充: //获取操作系统名字,如windows 7 //成功返回系统信息,失败返回NULL char *GetVersionInfo() { OSVERSIONINFO osvi; ZeroMem ...

  6. 利用union判断系统的大小端

    int checkCPUendian()//返回1,为小端:反之,为大端: { union{ unsigned int a; unsigned char b; }c; c.a = 1; return ...

  7. ios利用正则表达式判断手机号码格式是否正确

    //判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile { mobile = [mobile stringByReplacingOccurrences ...

  8. iOS开发判断当前系统版本

    如果你需要针对不同的iOS版本加载不同的资源文件,你可以使用NSFoundationVersionNumber来确定当前的系统版本. 如下: if (floor(NSFoundationVersion ...

  9. Windows系统版本判断

    (本文在引用的原文的基础上,添加了另外两个获取系统版本的方法,见文中内容) 一.前言 本文并不是讨论windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度讨论下Wind ...

最新文章

  1. [转载] Handbook of Constraint Programming——Chapter1 Introduction
  2. Ogre 学习笔记 (二) 环境:阴影 、雾效、灯光
  3. c语言偏移一个字节,文件偏移量与C语言中的流定位
  4. Python面向对象(二)
  5. Tomcat集群快速入门
  6. 程序员幽默:39个奇葩代码注释,看完笑哭了
  7. mysql 命令备份恢复,binlog日志, percona工具备份恢复
  8. python设计模式14-命令模式
  9. shiro学习笔记:remeberMe,多次登录锁死账号
  10. it有啥好咨询的_蓝盟浅析,IT外包的四种常用方式
  11. inflect java_关于Platinum库的MediaRender具体C++代码实现探讨
  12. Linux快速查找库文件位置
  13. JavaScript学习笔记(六)
  14. 分布式存储系统学习笔记(一)—什么是分布式系统(1)—基本概念
  15. Day3-字符串-数组-正则表达式
  16. 崩坏3区号+86_今天才知道手机号前的+86是这个意思
  17. 服装店商家不离手的十大服装进销存管理软件,功能大对比
  18. php网站制作(6)-php 学习摘记
  19. [工具]Chrome(Google浏览器)常用插件
  20. 悟空crm配置mysql_超简单的悟空crm安装教程!看完不信你不会

热门文章

  1. UE Widget截图功能实现
  2. 详细讲解C语言经典例题:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位
  3. UI动效设计从入门到项目实战
  4. 1.11 05:派
  5. ps 切片存储多张图的方法
  6. Oracle中当天日期 及 七天内 日期获取
  7. 雪球(Snow Ball)定价实作:使用Heston模型与GPU加速运算
  8. 解读赛力斯年报:华为智选车的B面
  9. java+springmvc+vues 基于ssm的网上球鞋竞拍系统#毕业设计
  10. 一种具有12路PWM直流电机的串口遥控机器人