我尝试更新PHAsset
的元数据,但图片并不总是更新元数据。
我在做什么:
requestContentEditingInput
PHContentEditingInputRequestOptions
,我设置canHandleAdjustmentData
以返回false
以返回最新版本的照片fullSizeImageURL
CIImage
创建包含已更新属性的新settingProperties
(此时我已经验证返回的新CIImage
具有更新的属性)writeJPEGRepresentation
)写入PHContentEditingOutput
renderedContentURL
PHAdjustmentData
并将其添加到输出PHAssetChangeRequest
PHPhotoLibrary.shared().performChanges()
现在,当我使用requestContentEditingInput
获取最新图像时,它没有新属性。
但,来自PHAsset的adjustmentData
是上面的新PHAdjustmentData
!
如果我通过Photos.app分享照片,则元数据不存在。
我应该提一下,我试图设置IPTC数据的标题(kCGImagePropertyIPTCDictionary
)和描述(kCGImagePropertyIPTCCaptionAbstract
)字段。