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
を使用していません