4

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

归档雷达,但想检查...

4

1 回答 1

0

我遇到了完全相同的问题并修复了它。在此处输入图像描述

于 2016-04-13T08:53:01.637 回答