Xcode9和iOS 11遇到的一些问题

1、升级到Xcode9后新建一个工程,直接报错,如下图:

那把下图默认勾选的一项去掉就可以了,注意将LaunchScreen.storyboard 和Main.storyboard 的都要去掉。

因为在iOS7中引入的Top Layout Guide和Bottom Layout Guide,这些布局在iOS 11中被弃用,取而代之的是Safe Area Layout Guide. 如果继续报错,那就将下图中系统默认勾选的两项也去掉:


2、项目中用到了RealReachability来实时检测网络,但是用Xcode9打开后运行直接报错,如图:

解决办法:将缺少文件.m都在Compile Sources中添加上就可以了

还有可能会有这种错误,如下图:

解决方法:

将报错的地方这样写:

__Check_Compile_Time(sizeof(ICMPHeader) == 8);

__Check_Compile_Time(offsetof(ICMPHeader, type) == 0);

__Check_Compile_Time(offsetof(ICMPHeader, code) == 1);

__Check_Compile_Time(offsetof(ICMPHeader, checksum) == 2);

__Check_Compile_Time(offsetof(ICMPHeader, identifier) == 4);

__Check_Compile_Time(offsetof(ICMPHeader, sequenceNumber) == 6);

就可以了。

3、MJRefresh上拉刷新,明明已经调用结束刷新,但是并没有作用,还在一直加载请求数据,如下图所示:

解决方法: 

self.tableView.estimatedRowHeight = 0;

self.tableView.estimatedSectionHeaderHeight = 0;

self.tableView.estimatedSectionFooterHeight = 0;

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

推荐阅读更多精彩内容

  • 1、升级到Xcode9后新建一个工程,直接报错,如下图: 因为在iOS7中引入的Top Layout Guide和...
    软件iOS开发阅读 210评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,873评论 25 709
  • 灯是暖黄的。指甲的豆沙紫蒙上一层光晕看起来让我格外的舒服。笑眯着眼摇手腕。衣服洗了大半,剩下的那些我不知道...
    温暖米阅读 161评论 0 0
  • 因为喜欢旅游,喜欢一些刺激运动,这些年来,身上的骨折已经有了五处。每次都痛的死去活来,好了以后,又死性不改,一如既...
    北海源阅读 3,623评论 201 71
  • 反问法。 放大法。 照料法。献爱心。 转移法。找事法。人一定要多找事,忙起来才平衡。屁事都是闲出来的
    米兰默阅读 221评论 0 0