【发布时间】:2016-07-21 22:51:33
【问题描述】:
仅在 iPad 设备上且仅在最新的 9.3 版本中,当您调用具有合法目标大小 (CGSize) 的 [PHCachingImageManager requestImageForAsset:] 时,它不会返回有效图像。比如……
PHAsset *asset = self.assetsFetchResults[indexPath.item];
[self.imageManager requestImageForAsset:asset
targetSize:CGSizeMake(101, 101)
contentMode:PHImageContentModeAspectFill
options:nil
resultHandler:^(UIImage *result, NSDictionary *info) {
cell.defectImageView.image = result;
}];
不会返回图像。这是在集合视图中,因此单元格的图像只是黑色的。但是,将目标大小提高到 190,190 将从设备返回一些图像,但不是全部。将目标尺寸提高到 501 时,所有图像都正确返回 501。
显然,最低 targetSize 要求发生了一些变化,但似乎没有记录在案。当我在装有 iOS 9.2.1 的 iPad 上运行它时,它可以正常工作。有没有其他人遇到过这种情况?
提交雷达但想检查...
【问题讨论】:
-
就我而言,PHImageManager.defaultManager().requestImageForAsset 也有同样的问题。
-
我打开了 Apple 的雷达,他们要求我提供一个重现问题的测试项目。我创建了一个新项目,但无法重现 - 所以它可能是我的代码独有的东西。当我知道更多时会在这里更新......
标签: ios ipad phasset phassetcollection