Get the local file path of a PHAsset

后端 未结 6 1642
后悔当初
后悔当初 2021-02-18 21:31

I have a photo I want my user to be able to share on Instagram and I need to get the local file directory of the photo.

However I am fetching my images as a PHAsset (not

6条回答
  •  南笙
    南笙 (楼主)
    2021-02-18 22:30

    PHAsset *asset = YOUR_ASSET;
    
    PHImageManager *manager = [PHImageManager defaultManager];
    PHImageRequestOptions *options = [PHImageRequestOptions new];
    options.synchronous = YES;
    options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
    options.resizeMode = PHImageRequestOptionsResizeModeNone;
    options.networkAccessAllowed = NO;
    
    [manager requestImageForAsset:YOUR_ASSET targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeDefault options:options resultHandler:^(UIImage *resultImage, NSDictionary *info){
    
        NSURL *filePath = [info valueForKeyPath:@"PHImageFileURLKey"]
    
    }];
    

提交回复
热议问题