iOS开发————详解适配iOS10问题

2020-01-18 18:52:46丽君

3.iOS 10 隐私权限设置

iOS 10 开始对隐私权限更加严格,如果你不设置就会直接崩溃,现在很多遇到崩溃问题了,一般解决办法都是在info.plist文件添加对应的Key-Value就可以了。

ios10,适配问题,适配ios10遇到的问题,ios10开发适配问题

 以上Value值,圈出的红线部分的文字是展示给用户看的,必须添加。

4.Xcode 8 运行一堆没用的logs解决办法

ios10,适配问题,适配ios10遇到的问题,ios10开发适配问题

上图我们看到,自己新建的一个工程啥也没干就打印一堆烂七八糟的东西,我觉得这个应该是Xcode 8的问题,

具体也没细研究,解决办法是设置OS_ACTIVITY_MODE : disable如下图:

 第一步:

ios10,适配问题,适配ios10遇到的问题,ios10开发适配问题

第二步:

ios10,适配问题,适配ios10遇到的问题,ios10开发适配问题

 第三步:

添加参数:

Name :OS_ACTIVITY_MODE

Value :  disable

ios10,适配问题,适配ios10遇到的问题,ios10开发适配问题

5.iOS 10 UIStatusBar方法过期:

ios10,适配问题,适配ios10遇到的问题,ios10开发适配问题

 在我们开发中有可能用到UIStatusBar一些属性,在iOS 10 中这些方法已经过期了,如果你的项目中有用的话就得需要适配。


上面的图片也能发现,如果在iOS 10中你需要使用preferredStatusBar比如这样:
//iOS 10 - (UIStatusBarStyle)preferredStatusBarStyle {  return UIStatusBarStyleDefault;
}

6.iOS 10 UICollectionView 性能优化

随着开发者对UICollectionView的信赖,项目中用的地方也比较多,但是还是存在一些问题,比如有时会卡顿、加载慢等。所以iOS 10 对UICollectionView进一步的优化。

UICollectionView cell pre-fetching预加载机制 UICollectionView and UITableView prefetchDataSource 新增的API 针对self-sizing cells 的改进 Interactive reordering

在iOS 10 之前,UICollectionView上面如果有大量cell,当用户活动很快的时候,整个UICollectionView的卡顿会很明显,为什么会造成这样的问题,这里涉及到了iOS 系统的重用机制,当cell准备加载进屏幕的时候,整个cell都已经加载完成,等待在屏幕外面了,也就是整整一行cell都已经加载完毕,这就是造成卡顿的主要原因,专业术语叫做:掉帧.