适配iOS11

2017-09-30  本文已影响100人  Bink

1.定位适配

如果希望在app在前台后台都可以使用定位服务,需要完成以下几点:

1,在plist中增加NSLocationWhenInUseUsageDescription和                     NSLocationAlwaysAndWhenInUsageDescription,如果需要支持iOS10的话,增加NSLocationAlwaysUsageDescription。

2,创建CLLocationManager对象,用requestWhenInUseAuthorization()获得基本定位支持,用requestAlwaysAuthorization()获得前后台定位支持。

3,在第一次调用requestAlwaysAuthorization()时,会提示NSLocationAlwaysAndWhenInUsageDescription中指定的文字,让用户选择是升级到全权限还是,前台权限。

4,通过func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus)处理权限变化。该函数并不会在每次改改变权限后都会被调用。

2.tableView浮动适配

在appdelegate中添加如下代码:

if (@available(iOS 11, *)) {

[UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; //iOS11 解决SafeArea的问题,同时能解决pop时上级页面scrollView抖动的问题

}

3.参考链接

1. https://zhuanlan.zhihu.com/p/29778372  iOS11适配及iPhoneX适配

2.http://www.jianshu.com/p/efbc8619d56b  iOS 11 安全区域适配总结

3.http://blog.csdn.net/qq_31810357/article/details/78047778  定位问题适配

4.http://blog.csdn.net/spicyShrimp/article/details/77891717   导航按钮适配

上一篇 下一篇

猜你喜欢

热点阅读