2016-04-22 35 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]; 
        }];  
} 

它不是爲我工作我怎麼能使用上IOS 9 UIImagePicker結果URL和PHAsset

+0

粘貼信息 – kb920

+0

PHImageRequestOptions * requestOptions = [[PHImageRequestOptions的alloc]初始化] requestOptions.resizeMode = PHImageRequestOptionsResizeModeExact; requestOptions.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat; requestOptions.synchronous = true; –

+0

add requestOptions.networkAccessAllowed = YES;並嘗試 – kb920

回答

0

首先要requestoptions一樣,

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

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

並加載圖像從媒體庫,如果有多個資產在一個填充有PHAsset對象的數組中,然後添加以下代碼:

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]; 
       }]; 


} 

和現在的images數組包含格式爲uiimage格式的所有圖像。

希望這將幫助約requestOptions :)