2011-06-08 18 views
0

因此,我重新測試了一個我知道在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

回答

4

文件說,

棄用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