对于一个应用程序,我发展,我使用的UIImagePickerController拍一张照片,并将其存储在相机胶卷:
- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info {
//... some stuff ...
UIImageWriteToSavedPhotosAlbum([info objectForKey:@"UIImagePickerControllerOriginalImage"], nil, nil, nil);
}
保存图像,现在我需要让我试着列举相机胶卷,并获得最后的图像来获得它的参考网址,但我总是得到我只拍了一个之前的图像。
任何人有一个想法,如何让刚刚保存图片的参考?
谢谢,马克斯
这个解决方案应该可以解决这个问题:
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