2015-09-18 6 views
7

In iOS 9 habe ich ein Foto aus einem Album ausgewählt. Nachdem ich den ALAsset, , erhalten habe, rief ich das "Thumbnail" an, um ein Thumbnail zu erhalten und es anzuzeigen, aber die Fotos sind verschwommen.ios9, ALAsset.thumbnail.size ist {75,75}?

In iOS 8 sind ALAsset.thumbnail Größe 150 * 150, aber in iOS 9 seine 75 * 75

Das ist mein Code:

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

Wie kann ich dieses Problem lösen?

Wenn ich benutze:

[self.asset defaultRepresentation] fullScreenImage] 

Dann habe ich einen schlechten Wirkungsgrad erhalten.

+0

Ja, sollten Sie 'Photos' Rahmen es Refactoring verwenden. Beispiel: [Beispiel-App, die das Photos-Framework verwendet] (https://developer.apple.com/library/ios/samplecode/UsingPhotosFramework/Introduction/Intro.html) – qiz

+0

Ich stieß auch darauf und übermittelte es als Bug – Pieter

Antwort

13

Ich hatte auch dieses Problem und löste es durch asset.aspectRatioThumbnail

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

Bevor PHAsset ersetzt wurde , diese sehr gute Methode. in iOS9 – Tyler

0

Ich triff dieses Problem. ALAsset, verfügbar in iOS 4.0 und höher, wird in iOS 9.0 nicht mehr unterstützt. Sie können stattdessen PHAsset in iOS9 verwenden.