- picker
- 权限受限时系统相册更新后未同步
- Camera
- 相机界面支持自定义
CameraViewControllerProtocol
- 相机界面支持自定义
-
picker
- 系统相册删除照片后可能未同步
-
Editor
- 旋转、镜像时可能无效
- 隐私 api 添加 .xcprivacy 文件
-
所有图标可自定义
HX.ImageResource
-
所有文本内容可自定义
HX.TextManager
-
Picker
/// targetSize: 指定imageSize /// targetMode: 裁剪模式 let image = try await photoAsset.image(targetSize: .init(width: 200, height: 200), targetMode: .fill)
PhotoAsset
新增获取用于展示的内容
/// 获取缩略图 let thumImage = try await photoAsset.requesThumbnailImage() /// 获取预览图 let previewImage = try await photoAsset.requestPreviewImage() /// 获取 AVAsset let avAsset = try await photoAsset.requestAVAsset() /// 获取 AVPlayerItem let playerItem = try await photoAsset.requestPlayerItem() /// 获取 PHLivePhoto let livePhoto = try await photoAsset.requestLivePhoto()
-
Camera
- 相机画面大小可以自定义
config.aspectRatio = ._9x16
- 相机画面大小可以自定义
- Editor
- 使用圆形裁剪框并且旋转裁剪后,再次进入编辑界面内容偏移的问题
- Picker
- 快速滑动显示效果
- Picker
- 照片列表的
PhotoToolbar
支持显示已选择的列表视图 - 预览界面的
PhotoToolbar
新增预览数据的列表视图
- 照片列表的
- Picker
- 选中原图时,快速选择/取消选择照片可能会导致崩溃的问题
- 当相册权限限制部分照片时,选择照片之后切换相册导致
PhotoToolbar
显示的数量出错的问题 - 相册列表可能会空白的问题
- 当gif显示为静态图时获取地址后缀名错误的问题
- 最大选择数的判断逻辑修改
- Picker
PhotoToolbar
横屏时安全区域距离对齐- 预览界面加载图片的逻辑优化,初始加载时图片更加清晰
- Editor
- 画面调整新增
高光
、阴影
、色温
效果
- 画面调整新增
- Editor
- 贴纸列表支持自定义,实现协议
EditorChartletListProtocol
- 贴纸列表支持自定义,实现协议
- Picker
- 新增相册列表展现方式
present(UIModalPresentationStyle)
- 相册列表UI修改,支持自定义,实现协议
PhotoAlbumController
- 相册列表、照片列表导航栏按钮支持自定义,实现协议
PhotoNavigationItem
PhotoBrowser
新增语言配置[584]- 按钮添加高亮状态
- 新增相册列表展现方式
- 优化了一些代码
- Picker
- 支持
UISplitViewController
,iPad
默认使用 - 相册列表支持自定义,实现协议
PhotoAlbumList
- 照片列表标题栏支持自定义,实现协议
PhotoPickerTitle
- 照片列表视图支持自定义,实现协议
PhotoPickerList
- 支持
- 解决了一些小问题
- Picker
- 照片列表、预览界面的底部视图支持自定义,只需实现
PhotoToolBar
协议里的方法然后赋值给配置类的photoToolbar
即可
- 照片列表、预览界面的底部视图支持自定义,只需实现
- Editor
- 绘画功能
iOS 13.0
以上更换为PencilKit
- 绘画功能
- Editor
- 选中原始比例时,可以切换横竖状态
- Picker
- 相册权限未授权时,取消回调没有触发
- Mac Catalyst 上的一些问题
- Release下编译时间过长的问题 [564]
- 低版本Xcode编译报错 [571]
- Picker
NetworkImageAsset
增加CacheKey
属性- 获取URL支持指定路径
- Picker
- 默认开启手势滑动选择,滑动选择功能优化
- Editor
- iPad界面布局调整
- Editor
config.buttonPostion
添加配置:竖屏时,取消/完成按钮的位置
- Camera
config.isSaveSystemAlbum
添加配置:拍照完成后保存到系统相册
- Picker
- 预览界面手势返回优化
- Editor
- 布局优化
- Picker
PhotoManager.shared.isConverHEICToPNG = true
内部自动将HEIC格式转换成PNG格式config.isSelectedOriginal
控制是否选中原图按钮config.isDeselectVideoRemoveEdited
取消选择视频时,是否清空已编辑的内容- 添加网络资源时,图片支持配置
Kingfisher.ImageDownloader
:PhotoManager.shared.imageDownloader
、视频使用AVURLAsset
可设置options
- Picker
async/await
获取时内部逻辑优化- 滑动选择效果优化
- Editor
- 角度尺连续滑动逻辑优化
- Picker
- 照片列表添加筛选功能,
config.photoList.isShowFilterItem
控制是否显示筛选按钮 - 预览界面底部已选视图支持拖拽更换位置
- 照片列表添加筛选功能,
- Picker
- 当照片格式为
HEIC
时,获取原图地址的后缀也保持一致
- 当照片格式为
- Picker
- 当照片列表为空时的提示语没有换行
- Editor
- 左右90°旋转完成回调未触发
- 拖动角度刻度滚动未停止时点击还原时可能无效
- Picker
- 设置
disableFinishButtonWhenNotSelected
为true
并且视频最大数为1时,预览界面无法选择视频 - 预览界面选择超过最大时长的视频时跳转编辑器时未设置最大时长导致一直循环编辑逻辑
- 设置
- Editor
- 编辑系统原相机录制的视频时未修正视频方向
- 纯Swift编写
- 修复了一些问题
- 编辑器优化重构