2014-10-02 2 views
0

Я использую следующий код для захвата изображений и видео с помощью UIImagePickerController. Код работает отлично, пока я не инициирую видео-чат с помощью Quickblox. После того, как я инициирую и завершаю сеанс видеочата, код UIImagePickerController для захвата видео перестает работать, то есть вместо захвата видео, он представляет контроллер для съемки. Есть предположения?UIImagePickerController захват изображения вместо видео

Захват изображения

UIImagePickerController *controller = [[UIImagePickerController alloc] init]; 
controller.delegate = self; 
controller.allowsEditing = NO; 
controller.sourceType = UIImagePickerControllerSourceTypeCamera; 
controller.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeImage, nil]; 
[self presentViewController:controller animated:YES completion:nil]; 

Захват видео

UIImagePickerController *controller = [[UIImagePickerController alloc] init]; 
controller.sourceType = UIImagePickerControllerSourceTypeCamera; 
controller.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil]; 
controller.videoQuality = UIImagePickerControllerQualityTypeLow; 
controller.videoMaximumDuration = 90; 
controller.delegate = self; 
[self presentViewController:controller animated:YES completion:nil]; 

ответ

0

Это, кажется, ошибка с Quickblox. В соответствии с поддержкой Quickblox мы должны настроить и использовать пользовательский сеанс видеозахвата, который может решить эту проблему. Мне еще предстоит попробовать.

0

UIImagePickerController также имеет свойство cameraCaptureMode. Установите это в нужный режим.

enum { 
    UIImagePickerControllerCameraCaptureModePhoto , 
    UIImagePickerControllerCameraCaptureModeVideo 
}; 
typedef NSUInteger UIImagePickerControllerCameraCaptureMode; 
+0

Он не действует, и в некоторых случаях вызывает сбой. – Mustafa

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