2015-09-18 4 views
7

iOS 9では、アルバムから写真を選択しました。 ALAssetを取得した後、 私はサムネイルを取得して表示するために "サムネイル"と呼んだが、写真はぼやけていた。 iOSの8、ALAsset.thumbnailサイズでios9、ALAsset.thumbnail.sizeは{75,75}ですか?

150 * 150ですが、iOSの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'フレームワークを使用する必要がありますを使用して、それを解決しました。例:[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では非推奨です。 iOS9ではなくPHAssetを使用できます。

関連する問題