Только на устройствах iPad и только в последнем выпуске 9.3, когда вы вызываете [PHCachingImageManager requestImageForAsset:] с законным размером цели (CGSize), он не возвращает правильное изображение. Например ...Проблема PHCachingImageManager на iPad на iOS 9.3
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, он работает без каких-либо проблем. Кто-нибудь еще переживает это?
Подача радара, но хотел проверить ...
В моем случае PHImageManager.defaultManager(). RequestImageForAsset имеет ту же проблему. – user872176
Я открыл радар с Apple, они спрашивают меня о тестовом проекте, который воспроизводит проблему. Я создал новый проект, и я не могу его воспроизвести, поэтому он может быть чем-то уникальным для моего кода. Будет обновляться здесь, когда я знаю больше ... – user636066