IOS11适配遇到的问题总结(一)

昨天手欠更新到Xcode9,顺便把手机也升级到IOS11,更新才发现还是以前的好,心累啊。开始各种适配,这里只备注一下自己适配过程中遇到的问题以及解决办法
1.关于tableview的contentInset问题,这个是在使用MJRefesh过程中发现的,后来网上查了一下,原来IOS11废弃了automaticallyAdjustsScrollViewInsets这个属性,新增了一个contentInsetAdjustmentBehavior来代替他,那么我们在做的时候需要加一个判断:

if (@available(iOS 11.0, *)) {
       self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
       self.tableView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);
       self.tableView.scrollIndicatorInsets = self.tableView.contentInset;
   } else {
       self.tableView.contentInset = UIEdgeInsetsMake(5, 0, 0, 0);
   }

这个建议写在基类里面或者定义一个宏.不然要写的地方很多。
2.关于检测是否开启定位的判断.在iOS11之前,一直都是使用kCLAuthorizationStatusAuthorizedAlways来进行检测是否开启定位服务。
if ([CLLocationManager authorizationStatus] != kCLAuthorizationStatusAuthorizedAlways)
但是到了IOS11 苹果禁止了always这个枚举值,但是并没有废弃,这就尴尬了,所以换了另一个枚举值
if ([CLLocationManager authorizationStatus] != kCLAuthorizationStatusAuthorizedWhenInUse),这样就可以检测了.
未完待续!!!

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

推荐阅读更多精彩内容

  • 前言 苹果WWDC开发者大会上,终于发布了大家期待已久的iOS 11,有些新特性功能确实出人意料。不过大的方面苹果...
    Mr_Say_Yes阅读 3,340评论 6 15
  • 适配iOS11 🍎苹果官方文档🍎苹果官方视频为了挣钱...哦😯不是,为了广大中国的开发者,苹果官方文档出了好多中文...
    philiha阅读 1,176评论 1 50
  • 一.iPhone X尺寸问题 1. 高度增加了145pt,变成812pt. 2.屏幕圆角显示,注意至少留10pt边...
    骑行天下阅读 12,901评论 5 36
  • 中午吃饭的时候朋友A发来一条微信:我妈生病住院了 我看着手机突然晃神,昨天晚上我还在跟发热做斗争,汗一波一波的出,...
    风干的假发阅读 330评论 0 0
  • 无心动笔 秋天的风已跑过田野 枝头荡漾的微黄 泄露了这个季节的秘密 天空好高好远 月亮很瘦 树干很瘦 心情和灵魂一...
    孤独乞丐阅读 177评论 0 0