我允许用户从图库中选择图像或使用相机拍照。 我想在两种情况下保存图像路径,以便我可以用它来在第二时刻显示图像。
当用户从图库中选择图像时,我可以使用
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if([[info valueForKey:@"UIImagePickerControllerMediaType"] isEqualToString:@"public.image"]) {
NSURL *imageUrl = [info valueForKey:@"UIImagePickerControllerReferenceURL"];
}
}
相反,如果用户动态拍摄照片,我会将其保存在照片卷中:
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
保存后,我会根据用户选择它来检索相应的NSURL。
我该怎么办?
修改
我的问题不在于从图库中选择的图像。我成功使用UIImagePickerControllerReferenceURL路径检索url。我的问题是当用户用相机拍照时。我可以在照片卷中写它,但我应该找到一种自动选择它的方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
再次调用,我可以使用UIImagePickerControllerReferenceURL键来检索相应的URL。