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:代替”。尝试遵循的建议,让我们知道,如果你仍然面临的问题?

+0

这是行不通的!谢谢!但是,我如何才能对所挑选的图像做些什么?之前我有一个图像变量,然后我可以分配给任何,现在我只有(UIImagePickerController *)选择器和(NSDictionary *)信息做一些事情。 – 2011-06-08 21:00:59

+0

@Nathan:首先,尝试接受答案 - 这将激励我们回答问题:)。你的信息是一个包含图像数据(和其他元信息,如果你感兴趣的话)的字典。 '应该给你拍照。 – Tatvamasi 2011-06-08 21:05:07

+0

这给了我一个图像是0x0:/ – 2011-06-08 22:00:02