【问题标题】:PHCachingImageManager issue on iPad on iOS 9.3iOS 9.3 上 iPad 上的 PHCachingImageManager 问题
【发布时间】: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


【解决方案1】:

我遇到了完全相同的问题,我解决了它。

【讨论】:

  • 请将实际代码发布为文本而不是屏幕截图。其他人无法从您的图像中复制和粘贴。 See here 了解详情。谢谢。
猜你喜欢
  • 2018-10-26
  • 2016-07-17
  • 2020-11-11
  • 2015-08-26
  • 1970-01-01
  • 2011-04-13
  • 2012-07-18
  • 2014-02-23
  • 1970-01-01
相关资源
最近更新 更多