0
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.delegate = self; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
imagePicker.allowsEditing = YES; 
[self presentViewController:imagePicker animated:YES completion:nil]; 

Этот код делает аварии EXC_BAD_ACCESS на ios7 устройств. На iOS6 - все в порядке, а UIImagePickerControllerSourceTypePhotoLibrary работает нормально.UIImagePickerController с UIImagePickerControllerSourceTypeCamera аварии EXC_BAD_ACCESS в ios7

+0

дать больше информации ... и отправить отчет об ошибке все – Ilario

+0

@ user1180489, скорее всего, вы пытаетесь получить доступ к камере в самом симуляторе. Имитация не имеет камеры. Таким образом, вам нужно проверить, имеется ли доступность sourcetypecamera или нет. –

+0

Нет, я тестирую устройство. – user1180489

ответ

7

Для работы с камерой

if ([UIImagePickerController isSourceTypeAvailable: 
    UIImagePickerControllerSourceTypeCamera]) { 
    UIImagePickerController* imagePickerController = [[UIImagePickerController alloc] init]; 
    imagePickerController.delegate = self; 
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    imagePickerController.mediaTypes = [NSArray arrayWithObjects: 
             (NSString *) kUTTypeImage, 
             (NSString *) kUTTypeMovie, nil]; 
    [self presentViewController:imagePickerController animated:YES completion:nil]; } 
+0

[self presentModalViewController ...] устарел, отредактировал с помощью [self presentViewController: pickerController animated: YES complete: nil]; – Ilario

+0

@Ilario Спасибо за уведомление. –

Смежные вопросы