2015-09-18 8 views
7

В iOS 9 я выбрал фотографию из альбома. После получения ALAsset, Я назвал «миниатюру», чтобы получить миниатюру и отобразить ее, но фотографии размыты.ios9, ALAsset.thumbnail.size - {75,75}?

В прошивке 8 ALAsset.thumbnail размера являются 150 * 150, но в прошивке 9 его 75 * 75

Это мой код:

self.image = [UIImage imageWithCGImage:self.asset.thumbnail]; 
//self.image.size is 75*75  in ios9 
//self.image.size is 150*150  in ios8 

Как я могу решить эту проблему?

Если я использую:

[self.asset defaultRepresentation] fullScreenImage] 

Тогда я получаю плохую эффективность.

+0

Да, вы должны использовать 'рамки Photos' реорганизовать его. Пример: [Пример приложения с использованием фреймворка фреймворка] (https://developer.apple.com/library/ios/samplecode/UsingPhotosFramework/Introduction/Intro.html) – qiz

+0

Я тоже натолкнулся на это и представил его как ошибку – Pieter

ответ

13

Я также имел эту проблему и решить ее с помощью asset.aspectRatioThumbnail

UIImageView *imageView; 
    [imageView setImage:[UIImage imageWithCGImage:[asset aspectRatioThumbnail]]]; 
    [imageView setContentMode:UIViewContentModeScaleAspectFill]; 
+0

Перед заменой PHAsset , этот очень хороший метод. в iOS9 – Tyler

0

Я встречаюсь с этой проблемой. ALAsset, доступный в iOS 4.0 и более поздних версиях, устарел в iOS 9.0. Вы можете использовать PHAsset вместо этого в iOS9.

 Смежные вопросы

  • Нет связанных вопросов^_^