Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从PHAsset获取已编辑照片的URL_Ios_Swift_Avfoundation_Phasset - Fatal编程技术网

Ios 从PHAsset获取已编辑照片的URL

Ios 从PHAsset获取已编辑照片的URL,ios,swift,avfoundation,phasset,Ios,Swift,Avfoundation,Phasset,我正在尝试使用此代码从一个相集获取照片的URL let options: PHContentEditingInputRequestOptions = PHContentEditingInputRequestOptions() options.canHandleAdjustmentData = {(adjustmeta: PHAdjustmentData) -> Bool in return true } asset.requestContentEditin

我正在尝试使用此代码从一个相集获取照片的URL

 let options: PHContentEditingInputRequestOptions = PHContentEditingInputRequestOptions()
 options.canHandleAdjustmentData = {(adjustmeta: PHAdjustmentData) -> Bool in
          return true
  }

  asset.requestContentEditingInput(with: options, completionHandler: { (contentEditingInput, info) in
          guard let url = contentEditingInput?.fullSizeImageURL else {
               observer.onError(PHAssetError.imageRequestFailed)
               return
          }
          /// Using this `url`
  })
大多数照片都能很好地使用此代码

 let options: PHContentEditingInputRequestOptions = PHContentEditingInputRequestOptions()
 options.canHandleAdjustmentData = {(adjustmeta: PHAdjustmentData) -> Bool in
          return true
  }

  asset.requestContentEditingInput(with: options, completionHandler: { (contentEditingInput, info) in
          guard let url = contentEditingInput?.fullSizeImageURL else {
               observer.onError(PHAssetError.imageRequestFailed)
               return
          }
          /// Using this `url`
  })
当我在照相机应用程序中拍照并在照片应用程序中旋转照片,然后在我的应用程序中选择旋转的照片时,此代码返回原始照片URL,而不是旋转版本


如何从Phaset获取编辑过的照片的本地URL?

尝试将返回值更改为false

如果块返回true,则照片将提供原始资产数据 用于编辑。您的应用程序使用调整数据来更改、添加或删除数据 重新应用以前的编辑。例如,调整数据可以描述: 应用于照片的过滤器。你的应用程序重新应用这些过滤器和 允许用户更改过滤器参数、添加新过滤器或 取下过滤器

如果块返回false,则照片将提供最新的资源 数据—以前所有编辑的渲染输出,用于编辑


伟大的事实上,我们遇到了同样的问题,并开始深入研究文档,发现了这个问题。很高兴我们能帮忙!