UIImagePickerController未激活委托方法didFinishPickingImage或didFinishPickingMediaWithInfo-iphone
我在某些设备上遇到了一个奇怪的问题UIImagePickerController没有启动委托方法didFinishPickingImage或didFinishPickingMediaWithInfo 我已经在iPhone4iOS4.1、iPod4G和iPhone4.3上测试了该应用程序,该应用程序工作正常,委托方法工作正常 但在某些iphone 3gs iOS 4.1和iphone 4 iOS 4.3设备上,这些事件不会触发 该设备播放拍照的声音,但当我们按下“使用”按钮时,会显示要编辑的图像。相机会再次打开 我还试图在拍摄相机后禁用图像编辑模式,但没有任何帮助 谁能帮我一下为什么会这样 以下是我正在使用的代码: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设备上,这些事件不会触发 该设备播放拍照的声音,但当我们按下“使用”按钮时,会显示要编辑的图像。
-(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-我也在这样做,那么我应该做些什么来代替添加这两个委托以从委托方法获取回调?