iOS14遇到的问题
2020-10-19 本文已影响0人
liang1030
问题1:cell上按钮点击事件及cell上的手势失效
原因:把button添加到cell上之后,被cell的contentview覆盖了。
解决方法:把button添加到cell的contentview上。
视图最后都加在cell的contentview上,不要直接加在cell之上。
[self.contentView addSubview:view];
问题2:自定义的UIPageControl效果失效
原因:UIPageControl的subviews结构发生变化
iOS14之前结构:

iOS14之后结构:

问题3:使用ReplayKit进行录屏,拿到视频路径无法通过UISaveVideoAtPathToSavedPhotosAlbum方法保存到相册,或者分享出去。
解决方法:
根据系统版本做不同的操作
iOS14及以上,通过系统的预览界面,预览界面自带保存和分享功能。
iOS14及以上,可以自己保存到相册,或者分享出去。
[[RPScreenRecorder sharedRecorder] stopRecordingWithHandler:^(RPPreviewViewController * _Nullable previewViewController, NSError * _Nullable error) {
PBLog(@"结束回调");
if (error) { //出错
PBLog(@"出错: %@", error);
}else {
if(@available(iOS 14.0, *)){
//显示录制到的视频的预览页
previewViewController.previewControllerDelegate = self;
[self.navigationController pushViewController:previewViewController animated:YES];
}else {
//自己保存到相册或者分享
NSURL *videoURL = [previewViewController valueForKey:@"movieURL"];
}
}
}];