iOS14 Xcode12问题汇总

问题一、Xcode12真机调试应用,启动变慢

解决:

1. 删除iOS支持的设备路径下的文件 /Users/电脑用户名/Library/Developer/Xcode/iOS DeviceSupport

2. 数据线连接电脑,打开Xcode--Window--Devices and simulators--Devices,找到对应的真机设备,单击右键,然后选择Unpair Device

3. 重启Xcode、重新信任设备、重新真机跑项目即可

问题二、iOS14 launchScreen.storyboard 不起作用

解决:

1. 将General--App Icons and Launch Images--Launch Screen File选项置空

2. 在Info.plist新增Launch image(iPhone)字段(注:我的项目是针对手机的,如果你的是iPad,可以选择对应的字段),然后在value中填写对应的启动图名称即可,如下图所示:


启动图字段设置

我这里的LaunchImage名字来自下图中(这里可以针对不同的机型设置不同的图片):


iOS14 Xcode12问题汇总_第1张图片
启动图来源

问题三、UITableView分组类型崩溃问题

问题分析:

UITableView的三个属性设置导致的:

estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight

iOS14之前设置这些值为0,为了解决tableView刷新的时候,cell位置闪动的问题。

iOS14之后再设置这个会导致tableView的UITableViewDataSource代理方法的调用顺序出现问题,会先调用 tableView:numberOfRowsInSection: 方法,再调用numberOfSectionsInTableView: 这样就会导致数据源为空的时候取数据导致数组越界崩溃

解决:

把estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight的设置去掉,然后就UITableView的代理方法顺序就正常了。


...

你可能感兴趣的:(iOS14 Xcode12问题汇总)