保存图像在相机胶卷,并获得资产网址(save image in camera roll and ge

2019-08-08 01:32发布

对于一个应用程序,我发展,我使用的UIImagePickerController拍一张照片,并将其存储在相机胶卷:

- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info {
//... some stuff ...

        UIImageWriteToSavedPhotosAlbum([info objectForKey:@"UIImagePickerControllerOriginalImage"], nil, nil, nil);

}

保存图像,现在我需要让我试着列举相机胶卷,并获得最后的图像来获得它的参考网址,但我总是得到我只拍了一个之前的图像。

任何人有一个想法,如何让刚刚保存图片的参考?

谢谢,马克斯

Answer 1:

这个解决方案应该可以解决这个问题:

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    [library writeImageToSavedPhotosAlbum:((UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage]).CGImage
                                 metadata:[info objectForKey:UIImagePickerControllerMediaMetadata]
                          completionBlock:^(NSURL *assetURL, NSError *error) {
                              NSLog(@"assetURL %@", assetURL);
                          }];

瞧:

assetURL assets-library://asset/asset.JPG?id=1611E84C-24E2-4177-B49A-1C57B4A9C665&ext=JPG


文章来源: save image in camera roll and get asset url