仅在 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 上运行它时,它可以正常工作。还有其他人遇到这种情况吗?
归档雷达,但想检查...