2016-04-02 7 views
4

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

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

+0

В моем случае PHImageManager.defaultManager(). RequestImageForAsset имеет ту же проблему. – user872176

+0

Я открыл радар с Apple, они спрашивают меня о тестовом проекте, который воспроизводит проблему. Я создал новый проект, и я не могу его воспроизвести, поэтому он может быть чем-то уникальным для моего кода. Будет обновляться здесь, когда я знаю больше ... – user636066

ответ

0

я встретил точно такую ​​же проблему, и я установил ее. enter image description here

+1

Пожалуйста, разместите фактический код как текст вместо скриншотов. Другие не могут копировать и вставлять изображения. [См. Здесь] (http://meta.stackoverflow.com/a/285557/1402846). Спасибо. – Pang