UIImagePicker总是在iOS 5中发布imagePickerControllerDidCancel
问题描述:
因此,我重新测试了一个我知道在iOS 4.2以及新iOS 5中使用的应用程序,并且出于某种原因,他们不想玩得很好。我的UIImagePicker代理将在用户从照片库中选择一张照片时,总是发出一个imagePickerControllerDidCancel,并且决不允许图片被选中(只是说当我尝试加载时图像是零)。这是我知道的以前iOS版本的代码,所以我不知道为什么现在不行,除非Apple改变了UIImagePicker的工作方式。UIImagePicker总是在iOS 5中发布imagePickerControllerDidCancel
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
mainPhoto.image = image;
[self saveImage:image];
[picker dismissModalViewControllerAnimated:YES];
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *) picker
{
[picker dismissModalViewControllerAnimated:YES];
}
这里是调用UIImagePicker代码:
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
[picker release];
任何想法?还是有其他人有这个问题?为-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo
答
文件说,
“弃用iOS中使用3.0 imagePickerController:didFinishPickingMediaWithInfo:代替”。尝试遵循的建议,让我们知道,如果你仍然面临的问题?
这是行不通的!谢谢!但是,我如何才能对所挑选的图像做些什么?之前我有一个图像变量,然后我可以分配给任何,现在我只有(UIImagePickerController *)选择器和(NSDictionary *)信息做一些事情。 – 2011-06-08 21:00:59
@Nathan:首先,尝试接受答案 - 这将激励我们回答问题:)。你的信息是一个包含图像数据(和其他元信息,如果你感兴趣的话)的字典。 '应该给你拍照。 – Tatvamasi 2011-06-08 21:05:07
这给了我一个图像是0x0:/ – 2011-06-08 22:00:02