因此,我重新測試了一個我知道在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
這是行不通的!謝謝!但是,我如何才能對所挑選的圖像做些什麼?之前我有一個圖像變量,然後我可以分配給任何,現在我只有(UIImagePickerController *)選擇器和(NSDictionary *)信息做一些事情。 – 2011-06-08 21:00:59
@Nathan:首先,嘗試接受答案 - 這將激勵我們回答問題:)。你的信息是一個包含圖像數據(和其他元信息,如果你感興趣的話)的字典。 '應該給你拍照。 – Tatvamasi 2011-06-08 21:05:07
這給了我一個圖像是0x0:/ – 2011-06-08 22:00:02