- Picker
- 修复切换相册时闪退问题。
- Editor
- 新增配置
clipRange
用于设置视频裁剪的区间。
- 新增配置
- 通用
- 修复了一些警告和错别字
- Picker
- 修复回调偶尔不会触发的问题。(#182)
- Editor
- 修复当图片 EXIF 信息中携带方向信息时,无法正确处理图片方向的问题。
- 修复视频编辑过程中拖动进度条可能导致崩溃的问题。
- Picker
- 切换相册后保留所选资源。
- 预览功能进行拆分。(#167)
- 新增配置
clearSelectionAfterSwitchingAlbum
用于切换相册后保留/删除已选中的资源。
- Picker
- 修复未再主线程调用 UI 问题。
- Picker
- 修复未再主线程调用 UI 问题。
- 最低部署版本调整为 iOS 12.0(后续版本会抛弃 iOS 12.0)。 (#153)
-
修复 iPad 上一些问题。 (#158)
-
修复 HUD & Toast 有时无法消失的问题。 (#161)
-
Picker
- 修复当用户在系统相册删除图片后,再返回 AnyImageKit 可能会崩溃的问题。 (#157)
-
Editor
- 修复旋转 180 度不生效的问题。 (#156)
-
Capture
- 修复 Matal 会崩溃的问题。 (#160)
- SPM 部署版本调整为 v13。
- 使用 Xcode 13.4.1/Xcode 14.0 beta2。
- 最低部署版本调整为 13.0。
- Picker
- 修复通过创建时间而不是添加时间进行排序的问题。
- Picker
- 修复相册权限为选中的照片时,无法展示添加更多照片提示的问题。(#144)
-
Picker
- 修复拍照之后没有检查资源是否符合禁用规则就进行了选中。
- 修复
contentInsetAdjustmentBehavior
被业务方全局替换后,视图出现偏移的问题。
-
Editor
- 修复当编辑选项仅裁剪时,输出了错误的图片。(#133)
- Picker
- Picker
- 修复 iOS 14 及以上版本,拍照后会闪退的问题。
- Editor
- 新增
rotationDirection
枚举字段,支持在裁剪时进行旋转。(#100) - 新增
textFont
字段,用于设置输入文本时的字体。 - 新增
isTextSelected
布尔字段,用于设置默认字体样式。 - 新增
calculateTextLastLineMask
布尔字段,用于输入文本时是否计算最后一行宽度。 - 文本边框回归。
- 文本在纯色样式下增加阴影配置。
- 新增
- 所有模块
- Picker
AssetDisableCheckRule
支持更复杂的业务场景。 (#96)
- Editor
- 扩大文本响应区域。
- Picker
- 尝试修复快速点击完成按钮会多次触发回调。 (#110)
GIF/Live Photo
会展示编辑按钮。- iOS 14 之前版本,在倒序排序模式下,拍照后会导致资源下标错乱。
- Editor
- 编辑视频时闪退。 (#111)
- 在指定裁剪比例模式下,裁剪框可能会无法移动。
- 输入文本时,文本框可能会滚动。
- 增加
API Tests
,用于比较不同版本间 API 的差异。
- 修复无法在 Xcode 12 编译的问题。
- 使用 Xcode 13.0 和 Kingfisher 7.0.0。
- 调整最低部署版本为 iOS 12.0+ 以解决 Xcode 编译异常的问题。
- 新增葡萄牙语-巴西
Portuguese(Brazil) (pt-BR)
国际化支持。(#106)
Xcode 13 beta 无法编译错误。(#95)
- Editor
- 重构了输出模块,现在编辑后不会降低原图的分辨率。(#67)
- Core
- Capture
- 修复使用 CocoaPods 作为静态库依赖时不会拷贝 Metal 资源文件的问题。(#81)
- Picker
- 新增
selectionTapAction
枚举字段,用于在资源列表页面点击资源后的动作。(#59) - 新增
saveEditedAsset
布尔字段,用于完成选择后是否保存编辑过的资源。
- 新增
- Picker
- 修复
DESC
排序时,获取数据错误和数组越界问题。(#65) - 修复
预览
按钮有时无法使用的问题。
- 修复
- Picker 移除
quickPick
字段,请使用新字段selectionTapAction
代替。
- 重新支持 Mac Catalyst
- Picker
- 新增
AssetDisableCheckRule
,允许自定义资源禁用规则/文案,框架已自带VideoDurationDisableCheckRule
实现按最大/最小时长过滤视频。
- 新增
- Editor
- 将
.modalPresentationStyle = .fullScreen
移至ImageEditorController
的初始化方法中,调用者无需重复设置。
- 将
- Capture
- 将
.modalPresentationStyle = .fullScreen
移至ImageCaptureController
的初始化方法中,调用者无需重复设置。
- 将
- Picker
- 修复
NSDiffableDataSourceSnapshot
存在内存泄漏的问题。 - 修复选中多个需要从 iCloud 下载的资源时进度不正确的问题。
- 预览时图片最大缩放比例从固定值改为根据图片大小计算。
- 修复
- Editor
- 编辑时图片最大缩放比例从固定值改为根据图片大小计算。
- 已适配最新的 iPhone 12/12 Pro 系列设备。
- Core
- 添加
ImageKitDataTrackDelegate
用以数据打点,已支持的页面和事件可以在 这里 找到。
- 添加
- Picker
- Picker 现在会在所有支持的 iOS 版本上检测相册的变化,自动加载新增/删除变更。
- 新增预选模式,设置
PickerOptionsInfo.preselectAssets: [String]
以实现预选。
- Picker
- 统一选择时工具栏与导航栏的颜色。
- 更好的兼容 iOS 14 “Limited Photos Library” 模式。
- 修复 iOS 14 中,视频加载的问题。
- 打开相册选择时,现在会定位到当前的相册。
- Editor
- 修复 iOS 11 中,裁剪框变黑的问题。
- 现在在编辑器中输入文字时,return 会显示为完成,而非换行。
- Capture
- 修复 iOS 11 中,对焦框变黑的问题。
- Picker/Editor/Capture 均新增了
required init()
的空初始化方法,并将原来的required init(options: ...)
变更为convenience init(options: ...)
,方便子类化相关方法以配合老项目接入,已接入的项目保持不变。 - Picker/Editor/Capture 的
delegate
均已开放,允许在初始化后变更。 - Picker/Editor/Capture 均新增了
update(options: ...)
方法,在 present 前调用。
- 项目构建从 Xcode 11 升级到 Xcode 12。
- 项目第三方依赖从 Cocoapods 变更为 Swift Package Manager。
- 项目支持使用 Swift Package Manager 引入。
- Picker
- 适配 iOS 14 “Limited Photos Library” 模式
- Editor
- 画笔在 iOS 14 中支持
UIColorWell
。
- 画笔在 iOS 14 中支持
为了将来 ABI 稳定做准备,我们修改了三个模块的回调方法。
/// 原回调方法
func imagePicker(_ picker: ImagePickerController, didFinishPicking assets: [Asset], useOriginalImage: Bool)
/// 新回调方法
/// PickerResult 中包含 assets、useOriginalImage 字段
func imagePicker(_ picker: ImagePickerController, didFinishPicking result: PickerResult)
/// 原回调方法
func imageEditor(_ editor: ImageEditorController, didFinishEditing mediaURL: URL, type: MediaType, isEdited: Bool)
/// 新回调方法
/// EditorResult 中包含 mediaURL、type、isEdited 字段
func imageEditor(_ editor: ImageEditorController, didFinishEditing result: EditorResult)
/// 原回调方法
func imageCapture(_ capture: ImageCaptureController, didFinishCapturing mediaURL: URL, type: MediaType)
/// 新回调方法
/// CaptureResult 中包含 mediaURL、type 字段
func imageCapture(_ capture: ImageCaptureController, didFinishCapturing result: CaptureResult)
- Editor
- 配置项中
penColors
属性为了支持UIColorWell
特性,由[UIColor]
变更为[EditorPenColorOption]
。
- 配置项中
- Picker
- 修复切换相册没有清理缓存数据的问题。
- 修复切换相册底部工具栏状态没有更新的问题。
- 修复切换相册导致“拍照” Item 重复出现的问题。
- Editor
- 修复首次启动会触发全局断点的问题。
- 修复输入文本时颜色展示不全的问题。
- 由于 Xcode 12.0 不能支持 Mac Catalyst 14.0 的功能,因此从支持中移除。