swift - ios13使用PHImageManager获取原始图像
问题描述
在 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 返回错误:Error Domain=NSCocoaErrorDomain Code=-1 "(null)"
此代码在 ios12 上运行良好
你能告诉我如何在ios13上获取原始图像吗?
解决方案
正如此处引用的 Apple 文档:
当您使用 PHImageManagerMaximumSize 选项时,照片会为资源提供可用的最大图像,而无需缩放或裁剪。(也就是说,它忽略了resizeMode选项。)
但是在这种情况下,resizeMode
似乎对 iOS 13 有效。
设置resizeMode
为按.none
预期PHImageManagerMaximumSize
工作。
推荐阅读
- java - 无法实例化类 utils.listeners.TestListener。空测试套件
- javascript - NodeJS - how can I make my code beautiful / cleaner / better readable
- xamarin - 平台上不同的网格大小(高度)
- integration-testing - cypress reporter with multiple spec files
- python - 在图像中使用插值
- java - 收到此错误:消息:java.lang.IllegalStateException:无法从数字单元格中获取文本值
- php - .htaccess 中的 URL 重写无法正常工作
- django - 使用 mailgun 发送电子邮件
- java - 活动日志文件的通用名称
- react-native - 键盘隐藏模式中的输入