系统常用宏定义的笔记

  • 根据支持最低版本进行选择编译
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_8_0
// 根据develop target,意思是:
//(target - General - develptarget)系统支持最低版本 >= 8.0 时,编译使用下面的方法。
// 而不是当前版本>=8.0 时,使用下面方法的意思。
    NSLog(@"1");
#else
    NSLog(@"2");

#endif
  • 获取当前系统版本,选择执行方法
// 获取系统版本
#define IOS9_OR_LATER ([[[UIDevice currentDevice] systemVersion] compare:@"9.0"] != NSOrderedAscending)
#define IOS9_EARLIER !IOS9_OR_LATER
  • 获取屏幕尺寸,选择执行方法
// 这个是获取屏幕尺寸,并不一定获取的是某种手机型号,因为6开始有放大模式
#define IS_SCREEN_4_INCH  [UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO

1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,952评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 姓名:丁美 公司:宁波大发化纤有限公司 期数:六项精进234期学员 组号:谦虚一组 【日精进打卡第55天】 【知~...
    丁美阅读 135评论 0 0
  • 。 经历过数次面试,也遇到了形形色色的人,被“放鸽子“也是常有的事。今天说说最近遇到的”奇葩“面试者,绝无歧视的意...
    遇见琉璃阅读 537评论 0 1
  • 三月桃花悄然开,满是春风迎面来,怎奈客来不知悯,惹尽满园留伤骸。
    轩月阅读 325评论 0 0