PHAssetChangeRequest后元数据未更新

时间:2018-06-16 04:38:41

标签: ios swift phasset ciimage

我尝试更新PHAsset的元数据,但图片并不总是更新元数据。

我在做什么:

  • 使用requestContentEditingInput
  • 下载最新图片
  • PHContentEditingInputRequestOptions,我设置canHandleAdjustmentData以返回false以返回最新版本的照片
  • 使用输入fullSizeImageURL
  • 获取现有属性
  • 使用CIImage创建包含已更新属性的新settingProperties(此时我已经验证返回的新CIImage具有更新的属性)
  • 将JPEG(writeJPEGRepresentation)写入PHContentEditingOutput renderedContentURL
  • 创建PHAdjustmentData并将其添加到输出
  • 使用输出
  • 创建PHAssetChangeRequest
  • 并执行PHPhotoLibrary.shared().performChanges()
  • 内的所有操作

现在,当我使用requestContentEditingInput获取最新图像时,它没有新属性。

,来自PHAsset的adjustmentData是上面的新PHAdjustmentData

如果我通过Photos.app分享照片,则元数据不存在。

我应该提一下,我试图设置IPTC数据的标题(kCGImagePropertyIPTCDictionary)和描述(kCGImagePropertyIPTCCaptionAbstract)字段。

0 个答案:

没有答案