Проблема PHCachingImageManager на iPad на iOS 9.3

Только на устройствах iPad и только в последней версии 9.3, когда вы вызываете [PHCachingImageManager requestImageForAsset:] с допустимым целевым размером (CGSize), он не возвращает действительное изображение. Например...

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, но, похоже, это не задокументировано. Когда я запускаю это на iPad с iOS 9.2.1, это работает без проблем. Кто-нибудь еще переживает это?

Подача радара, но хотел проверить...

1 ответ

Я встретил точно такую ​​же проблему и исправил ее.

Другие вопросы по тегам