【已解决】在 Xcode8运行新出的@available()宏方法

问题描述

最近为了修复 MJRefersh 在 iOS 表现有问题特意做了修复代码如下。

if (@available(iOS 11.0, *)) {
    [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
}

但是团队的其他的小伙伴还有依然使用 Xcode8进行开发的,这就导致了低版本的 Xcode8无法识别我写的代码,在编译的时候就包错误了。

解决方法

#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_10_3
if (@available(iOS 11.0, *)) {
    [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
}
#endif

为什么判断是

#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_10_3

因为 Xcode8支持最后的系统是__IPHONE_10_3如果等于就会走编译,不能用__IPHONE_11_0是因为低版本的 Xcode 依然识别不了。

其实最安全的是后面代替为整数即可。

6FD0AEA4-0C7A-4A6C-B3A7-39FB7718C9B5

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端新视界

CSS 特殊属性介绍之 pointer-events

首先看一下 MDN 上关于 pointer-events 的介绍: CSS属性 pointer-events 允许作者控制特定的图形元素在何时成为鼠标事件的 t...

216100
来自专栏码神联盟

碎片化 | 第四阶段-41-struts2字节流生成验证码-视频

如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/r056700jckx.html 验证码实现 需求: 在登录的页面,增...

30090
来自专栏Android知识点总结

D5-Android绘图之让图形动起来

12320
来自专栏mathor

第六届蓝桥杯决赛B组C/C++——完美正方形

17950
来自专栏数说工作室

【SAS Says】基础篇:ODS的使用(下)

特别说明:本节【SAS Says】基础篇:SAS软件入门(下),用的是数说君学习《The little SAS book》时的中文笔记,我们认为这是打基础的最好...

29440
来自专栏游戏杂谈

利用threshold实现的遮罩引导

点击“开始引导”,则进入引导操作。除指定的按钮可以操作外,其它区域均不可点击。这种应用当新功能或是新产品上线后,用来引导用户来使用产品/功能,是十分有用的。fa...

11910
来自专栏小灰灰

cocos2dx-v3.4 2048(四):游戏逻辑的设计与实现

前言 ---- 2048的游戏逻辑比较简单,向四个方向移动单元格,若相邻的单元格数字相同,则合并成一个新的单元格,且数字为之前的两倍;若不同,则移动到目的方向上...

42060
来自专栏一个会写诗的程序员的博客

MySQL 直接存储图片并在 html 页面中展示,点击下载

23120
来自专栏HTML5学堂

段落首字下沉

HTML5学堂:在项目中,时常能看到了一种文字展示的特殊效果——首字下沉(如图)。于是花了几分钟考虑了一下使用方法,脑测之后,又敲了敲代码实现了一下,写出来与大...

42250
来自专栏一“技”之长

iOS中使用像素位图(CGImageRef)对图片进行处理

CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写。在CGImage.h文件中,我们可以看到下面的定义:

13410

扫码关注云+社区

领取腾讯云代金券