Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Swift ios13使用PHImageManager获取原始图像_Swift_Phasset_Ios13_Phimagemanager - Fatal编程技术网

Swift ios13使用PHImageManager获取原始图像

Swift ios13使用PHImageManager获取原始图像,swift,phasset,ios13,phimagemanager,Swift,Phasset,Ios13,Phimagemanager,在ios 13上,PHImageManagerMaximumSize不起作用 打电话的时候 let manager = PHImageManager.default() let option = PHImageRequestOptions() option.isSynchronous = synchronous option.isNetworkAccessAllowed = true option.resizeMode = .exact manager.requestImage(for: as

在ios 13上,PHImageManagerMaximumSize不起作用

打电话的时候

let manager = PHImageManager.default()
let option = PHImageRequestOptions()
option.isSynchronous = synchronous
option.isNetworkAccessAllowed = true
option.resizeMode = .exact

manager.requestImage(for: asset, targetSize: PHImageManagerMaximumSize, contentMode: .aspectFill, options: option, resultHandler: {(result, info) in
})
requestImage返回一个错误: 错误域=NSCOCAERRORDOMAIN代码=-1“(空)”

此代码在ios12上运行良好


您能告诉我如何在ios13上获取原始图像吗?

尝试
requestImageDataForAsset
,即使它被标记为已弃用。
您还应该将iOS 13上的
requestImage
问题作为错误报告给苹果。

requestImageDataForAsset
已被弃用。zoption.isSynchronous=Yes`在iOS 13中不起作用。

引用苹果的文档:

使用PHImageManagerMaximumSize选项时,照片将提供资源可用的最大图像,而无需缩放或裁剪。(也就是说,它会忽略该选项。)

然而在这种情况下,
resizeMode
似乎在iOS 13上生效


resizeMode
设置为
。无
会使
PHImageManagerMaximumSize
按预期工作。

对于那些在iOS 13上请求原始图像仍有问题的用户,请尝试改用requestImageDataAndOrientation


建议这是请求原始图像数据的正确方法。它返回NSData,如果需要,您可以使用它创建UIImage。

弃用并不意味着它不再工作。这意味着您更愿意使用一个新的API,它可能会在iOS 13的未来版本中被删除。在我的测试中,requestImageDataForAsset在iOS 13中仍然可以完全工作。我也经历了同样的情况,尽管当我请求缩略图大小的图像时,它工作了。事实上,如果您指定PHImageManagerMaximumSize以外的任何大小,它都可以工作。也许是目标尺寸的问题?顺便说一句,我不认为这是一个不推荐的API问题。即使在iOS13设备上使用iOS12 SDK构建代码也是一样的。它也可以使用.fast resizeMode。我们只在使用.exact时看到问题。对于发现此解决方案不起作用的人,请尝试将option.is同步设置为true。谢谢@1993。只有在将option.isSynchronious设置为true后,我才设法解决了此问题