longitachi / ZLPhotoBrowser

Wechat-like image picker. Support select photos, videos, gif and livePhoto. Support edit image and crop video. 微信样式的图片选择器,支持预览/相册内拍照及录视频、拖拽/滑动选择,编辑图片/视频,支持多语言国际化等功能;
MIT License
4.71k stars 950 forks source link

异步线程更新UI设置导致崩溃 #821

Closed yinsenlee closed 1 year ago

yinsenlee commented 1 year ago

文件:ZLCustomCamera.swift

方法:private func setupCamera()

代码:// imageOutPut添加到session之后才能判断supportedFlashModes if !cameraConfig.showFlashSwitch || !imageOutput.supportedFlashModes.contains(.on) { self.showFlashBtn = false } 设置showFlashBtn属性的时候,set方法会同步设置按钮是否隐藏

这个操作在sessionQueue.async异步线程中执行,异步线程中执行UI操作会导致崩溃

可能还会有别的地方UI操作没有在主线程操作,这个没细看。

截屏2023-06-07 15 04 45

另外:拍照页面能否支持横竖屏,或者通过配置来设置

longitachi commented 1 year ago

感谢提出bug,会尽快修复。 拍照界面无法支持横屏,在iPad上横屏就会有很多问题,我看了下微信的iPad上会用系统相机。

相机会监控横竖屏,不影响横屏拍照。