2016-04-22 4 views
0
PHImageManager *manager = [PHImageManager defaultManager]; 
for (PHAsset *asset in result) {   
    [manager requestImageForAsset:asset 
         targetSize:PHImageManagerMaximumSize 
         contentMode:PHImageContentModeDefault 
          options:requestOptions 
        resultHandler:^void(UIImage *image, NSDictionary *info) { 
         _profileImageView.image = image; 

         //[images addObject:_profileImageView]; 
        }];  
} 

seine nicht funktioniert für michWie kann ich laden Bild aus der Medienbibliothek wie, UIImagePicker Ergebnisse URL und PHAsset auf IOS 9

+0

Paste Infos zu requestOptions – kb920

+0

PHImageRequestOptions * requestOptions = [[PHImageRequestOptions alloc] init] helfen; requestOptions.resizeMode = PHImageRequestOptionsResizeModeExact; requestOptions.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat; requestOptions.synchronous = true; –

+0

add requestOptions.networkAccessAllowed = YES; und versuche – kb920

Antwort

0

Erste requestoptions machen mit

self.requestOptions = [[PHImageRequestOptions alloc] init]; 
self.requestOptions.resizeMode = PHImageRequestOptionsResizeModeExact; 
self.requestOptions.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat; 

// this one is key 
self.requestOptions.synchronous = true; 

und wenn es mehrere Vermögenswerte in einem Array mit PHAsset Objekten gefüllt, dann fügen Sie diesen Code:

self.assets = [NSMutableArray arrayWithArray:assets]; 
PHImageManager *manager = [PHImageManager defaultManager]; 
NSMutableArray *images = [NSMutableArray arrayWithCapacity:[assets count]]; 

// assets contains PHAsset objects. 
__block UIImage *ima; 

for (PHAsset *asset in self.assets) { 
// Do something with the asset 

[manager requestImageForAsset:asset 
        targetSize:PHImageManagerMaximumSize 
        contentMode:PHImageContentModeDefault 
         options:self.requestOptions 
       resultHandler:^void(UIImage *image, NSDictionary *info) { 
        ima = image; 

        [images addObject:ima]; 
       }]; 


} 

und jetzt die images Array enthält alle Bilder in uiimage Format.

Hope this wird :)

Verwandte Themen