问题一、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名字来自下图中(这里可以针对不同的机型设置不同的图片):
问题三、UITableView分组类型崩溃问题
问题分析:
UITableView的三个属性设置导致的:
estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight
iOS14之前设置这些值为0,为了解决tableView刷新的时候,cell位置闪动的问题。
iOS14之后再设置这个会导致tableView的UITableViewDataSource代理方法的调用顺序出现问题,会先调用 tableView:numberOfRowsInSection: 方法,再调用numberOfSectionsInTableView: 这样就会导致数据源为空的时候取数据导致数组越界崩溃
解决:
把estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight的设置去掉,然后就UITableView的代理方法顺序就正常了。
...