UIImagePickerController未激活委托方法didFinishPickingImage或didFinishPickingMediaWithInfo-iphone

UIImagePickerController未激活委托方法didFinishPickingImage或didFinishPickingMediaWithInfo-iphone,iphone,uiimagepickercontroller,Iphone,Uiimagepickercontroller,我在某些设备上遇到了一个奇怪的问题UIImagePickerController没有启动委托方法didFinishPickingImage或didFinishPickingMediaWithInfo 我已经在iPhone4iOS4.1、iPod4G和iPhone4.3上测试了该应用程序,该应用程序工作正常,委托方法工作正常 但在某些iphone 3gs iOS 4.1和iphone 4 iOS 4.3设备上,这些事件不会触发 该设备播放拍照的声音,但当我们按下“使用”按钮时,会显示要编辑的图像。

我在某些设备上遇到了一个奇怪的问题UIImagePickerController没有启动委托方法didFinishPickingImage或didFinishPickingMediaWithInfo

我已经在iPhone4iOS4.1、iPod4G和iPhone4.3上测试了该应用程序,该应用程序工作正常,委托方法工作正常

但在某些iphone 3gs iOS 4.1和iphone 4 iOS 4.3设备上,这些事件不会触发

该设备播放拍照的声音,但当我们按下“使用”按钮时,会显示要编辑的图像。相机会再次打开

我还试图在拍摄相机后禁用图像编辑模式,但没有任何帮助

谁能帮我一下为什么会这样

以下是我正在使用的代码:

-(void)startCamera
{
    picker = [[UIImagePickerController alloc] init];
    picker.allowsEditing = YES;
    picker.delegate = self;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.showsCameraControls = YES;
    [self presentModalViewController: picker animated: YES];
[picker release];
}

// IOS 4   
//- (void) imagePickerController: (UIImagePickerController*) pickerController didFinishPickingMediaWithInfo: (NSDictionary*) info  

// IOS 3  

- (void)imagePickerController:(UIImagePickerController *)pickerView didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    btnCamera.enabled = YES;
    hasTakenImage = YES;
    btnRetake.hidden = NO;
    btnUpload.hidden = NO;
//    imgItem.image = [info objectForKey: UIImagePickerControllerOriginalImage];
    imgItem.image = image;
    // ADD: dismiss the controller (NB dismiss from the *reader*!)
    [pickerView dismissModalViewControllerAnimated: YES];
    [self dismissModalViewControllerAnimated: YES];
}
非常感谢

我希望你正在做

@interface  CameraOverlay1 : UIViewController < UIImagePickerControllerDelegate,UINavigationControllerDelegate>
@接口CameraOverla1:UIViewController

在您的头文件中

谢谢你的回复。是的,我正在这样做。@navederafi-我也在这样做,那么我应该做些什么来代替添加这两个委托以从委托方法获取回调?