2016-08-15 3 views
0

В iOS8 и позже, я получаю изображения в этом коде:Как получить изображение Тип В PHAsset (PNG или JPG)?

PHFetchOptions *option = [[PHFetchOptions alloc] init]; 
    option.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:NO]]; 
    PHFetchResult *result = [PHAsset fetchAssetsInAssetCollection:_collection options:option]; 

    [result enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { 
     if (((PHAsset *)obj).mediaType == PHAssetMediaTypeImage) { 

      PHCachingImageManager *imageManager = [[PHCachingImageManager alloc] init]; 
      PHAsset *asset = obj; 
      PHImageRequestOptions * options = [[PHImageRequestOptions alloc] init]; 
      options.networkAccessAllowed = YES; 
      options.synchronous = YES; 


      [imageManager requestImageDataForAsset:asset options:options resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) { 
       /*******/ 
       /* Now I get image type in here with imageDate*/ 
       /* I just want JPG type Image*/ 
      }]; 
     } 
    }]; 

Но в этом коде, мне нужно много времени, так как я могу получить тип изображения с PHAsset и не использовать requestImageData

ответ

0

Насколько я знаю, вы не можете получить тип изображения по PHAsset.But вы можете получить его по свойствам свойств CIImage (свойства - это свойство)

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