#import <Photos/Photos.h>
NSURL *assetURL = info[UIImagePickerControllerReferenceURL];
PHFetchResult *assets = [PHAsset fetchAssetsWithALAssetURLs:@[assetURL] options:nil];
if (assets.count < 1) {
return;
}
PHAsset *asset = [assets firstObject];
if (asset.mediaType == PHAssetMediaTypeImage) {
PHImageRequestOptions *options = [PHImageRequestOptions new];
options.synchronous = NO;
options.networkAccessAllowed = YES;
options.resizeMode = PHImageRequestOptionsResizeModeExact;
options.version = PHImageRequestOptionsVersionCurrent;
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
NSString *path = [NSString stringWithFormat:@"%@/%@.jpg", NSTemporaryDirectory(),[NSString nowTimes]];
[[PHImageManager defaultManager] requestImageDataForAsset:asset
options:options
resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
[imageData writeToFile:path atomically:YES];
}];
}