Захват изображения с камеры на iPad

создали приложение для захвата изображения с камеры. Это мой код

-(IBAction) showCameraUI {
    BOOL hasCamera = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
    UIImagePickerController* picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.sourceType = hasCamera ? UIImagePickerControllerSourceTypeCamera :    UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:picker animated:YES];
}

И реализовал этот метод делегата для получения захваченного изображения

- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [picker dismissModalViewControllerAnimated:YES];
    UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];
    UIImage *yourImageView = image;
}

Реализован этот метод, если пользователь отменяет контроллер

- (void)imagePickerControllerDidCancel:(UIImagePickerController*)picker
{
    [picker dismissModalViewControllerAnimated:YES];
}

Но это показывает это исключение. Кто-нибудь знает, почему он показывает такое исключение после выполнения последней строки функции showCameraUI.

UIStatusBarStyleBlackTranslucent недоступен на этом устройстве. 2013-02-07   10: 06: 06.976 CaptureImage [460: c07] * Завершение приложения из-за неперехваченного исключения   «NSInvalidArgumentException», причина: «На iPad, UIImagePickerController должен быть   представленный через UIPopoverController '

2
nl ja de
«На iPad, UIImagePickerController должен быть представлен через UIPopoverController '
добавлено автор Jeff, источник
Ну, эта ошибка тоже сама собой понятна?
добавлено автор Jeff, источник
Wow ... magic stackoverflow.com/questions/14744927/… ... то же самое: P: P: P
добавлено автор iPatel, источник
я попробовал это и все еще получаю исключение
добавлено автор Prathamesh Prabhu 412, источник
он показывает «Причина NSGenericException»: '- [UIPopoverController dealloc] достигнут, пока popover все еще виден @Jeff
добавлено автор Prathamesh Prabhu 412, источник
Я новичок в разработчике ios, поэтому мне нужна помощь в улучшении. Также можно у, пожалуйста, помогите мне @Jeff
добавлено автор Prathamesh Prabhu 412, источник
@iPatel может у, пожалуйста, помогите мне в этом
добавлено автор Prathamesh Prabhu 412, источник

2 ответы

Pls Попробуйте это

// Выбор изображения из альбома

- (IBAction)imageFromAlbum:(id)sender
{
    imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
    [self presentViewController:imagePicker animated:YES completion:nil];
}

// Возьмите изображение с камерой

- (IBAction)imageFromCamera:(id)sender
{
    imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
    [self presentViewController:imagePicker animated:YES completion:nil];
}


//  Dismiss the image picker on selection and use the resulting image in our ImageView


- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(    UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [imagePicker dismissModalViewControllerAnimated:YES];
    [imageField setImage:image];
}

// Отменить, только отпустить контроллер выбора

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [imagePicker dismissModalViewControllerAnimated:YES];
}
1
добавлено
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {
self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
                [self presentModalViewController:self.imgPicker animated:YES];
 }

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
    [self.imgPicker dismissModalViewControllerAnimated:TRUE]; 

   [self performSelectorInBackground:@selector(DoImageConversionInBackGround:) withObject:img ];
    }    
}
1
добавлено
спасибо, попробуем это
добавлено автор Prathamesh Prabhu 412, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

iOS Developers — русскоговорящее сообщество
iOS Developers — русскоговорящее сообщество
2 400 участник(ов)

Общаемся на темы, посвященным iOS-разработке, Swift, Objective-C, SDK, Rx, Cocoa и т.д.