12

对于我正在开发的应用程序,我使用 UIImagePickerController 拍摄照片并将其存储在相机胶卷中:

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

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

}

图像已保存,现在我需要获取其参考网址,因此我尝试枚举相机胶卷并获取最后一张图像,但我总是在刚刚拍摄的图像之前获得图像。

有人知道如何获取刚刚保存的图片的参考吗?

谢谢,马克斯

4

1 回答 1

12

此解决方案应该可以解决问题:

    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
于 2013-01-23T21:27:21.533 回答