Ios 从PHAsset获取已编辑照片的URL
我正在尝试使用此代码从一个相集获取照片的URLIos 从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
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,则照片将提供最新的资源 数据—以前所有编辑的渲染输出,用于编辑
伟大的事实上,我们遇到了同样的问题,并开始深入研究文档,发现了这个问题。很高兴我们能帮忙!