iPad上iOS 9.3版本的PHCachingImageManager问题

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时,所有图像都会被正确返回。

显然,最小目标大小要求发生了一些变化,但似乎没有被记录下来。在iOS 9.2.1的iPad上运行时没有任何问题。还有其他人遇到这个问题吗?

正在提交一个radar,但想要检查一下...


在我的情况下,PHImageManager.defaultManager().requestImageForAsset也有同样的问题。 - user872176
我向苹果公司提交了一个问题报告,他们要求我提供一个能够重现该问题的测试项目。我创建了一个新项目,但是我无法重现该问题 - 因此问题可能是由于我的代码中某些独特的因素引起的。我会在这里及时更新进展情况... - mutable2112
1个回答

0

我遇到了完全相同的问题,但我已经解决了它。在此输入图像描述


1
请以文本形式发布实际代码,而不是屏幕截图。其他人无法从您的图片中复制和粘贴。有关详细信息,请参见此处。谢谢。 - Pang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接