0

因此,我正在重新测试我知道在新的 iOS 5 上可以与 iOS 4.2 及更高版本一起使用的应用程序之一,出于某种原因,他们不想玩得很好。我的 UIImagePicker 委托将在用户从照片库中选择照片时,总是发出 imagePickerControllerDidCancel,并且永远不允许选择图片(只是说当我尝试加载图像时图像为零)。这是我知道在以前版本的 iOS 上工作的代码,所以我不知道为什么它现在不能工作,除非 Apple 改变了 UIImagePicker 的工作方式。

-(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]; 

有任何想法吗?或者有没有其他人遇到过这个问题?

4

1 回答 1

4

文档
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo说,

在 iOS 3.0 中已弃用。请改用 imagePickerController:didFinishPickingMediaWithInfo:。 ”。尝试遵循建议,如果您仍然遇到问题,请告诉我们?

于 2011-06-08T20:33:27.907 回答