Проблема 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, это работает без проблем. Кто-нибудь еще переживает это?
Подача радара, но хотел проверить...