Я использую пользовательскую камеру с помощью UIImagePickerController
. Я подклассифицирую класс UIImagePickerController
и используя без него/увольнения. Мы просто открываем настройку камеры и фотографируем. Через некоторое время нажав кнопку камеры, вызывается метод takepicture, и приложение получает сбой. Во время этого вызова метод делегата не вызывался. Мой код заключается в следующем:авария uiimagepicker при вызове метода takepicture
-(void)viewDidLoad
{
if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear] && self.camType==2)
{
self.sourceType=UIImagePickerControllerSourceTypeCamera;
self.cameraDevice=UIImagePickerControllerCameraDeviceRear;
self.showsCameraControls = NO;
self.wantsFullScreenLayout=NO;
self.navigationBar.hidden=NO;
self.cameraOverlayView = mainView;
}
}
else
{
self.navigationBar.hidden=YES;
self.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
[notAllowBtn setHidden:TRUE];
[cmView setHidden:TRUE];
}
self.delegate=self;
[self.view addSubview:cmView];
}
-(void)cameraTakePic {
if([UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) {
[self takePicture];
}
}
- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info{
if (![info objectForKey:@"UIImagePickerControllerOriginalImage"]) {
NSArray *arr=[[appDel navController] viewControllers];
id obj=[arr lastObject];
UIViewController *objContr=((UIViewController *)obj);
objContr.navigationController.navigationBar.userInteractionEnabled = YES;
[clickBtn setEnabled:YES];
return;
}
UIImage* image = nil;
UIImage *imageTemp = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
Какое исключение оно показывает, когда оно разбилось? – Karthi
исключение: setObjectForKey: объект не может быть nil (ключ: UIImagePickerControllerOriginalImage) – vishwaroopa