2016-08-15 11 views
0

以降、私はこのコードで画像を取得する:イメージを取得するにはPHAsset(PNGまたはJPG)の種類を入力しますか? iOS8で

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のプロパティプロパティで取得できます(プロパティはプロパティの名前です)

関連する問題