2010-07-01 5 views
7

UIImagePickerController를 사용하여 사용자가 자산 라이브러리에서 비디오를 선택할 수 있습니다.UIImagePickerController 미리보기를 건너 뛰시겠습니까?

처음에 UIImagePickerController를 표시하면 기록 된 다양한 동영상에 대한 축소판 그림이 표시됩니다.

사용자가 동영상을 선택하면 선택한 동영상을 재생하고 잠재적으로 편집 할 수있는 "미리보기"보기가 표시됩니다.

이보기를 표시하지 않고 축소판 화면에서 선택한 동영상을 반환하는 방법이 있습니까?

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.delegate = self; 
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; 
imagePicker.allowsEditing = NO; 

[self presentModalViewController:imagePicker animated:YES]; 
+0

아직 해결 방법을 찾지 못했습니다. 누구든지 아이디어가 있습니까? – Avalanchis

+1

답변을 얻었습니까? 나는 똑같은 일을하고 싶다. –

답변

5

나는 곧 내 자신의 응용 프로그램이 시도됩니다 불구하고 나는, 자신이 테스트되지 않은 : 여기

내가 사용하고 코드입니다. UIImagePickerController showsCameraControls 설명서를 살펴보면 카메라 컨트롤을 제거하면 원하는만큼 사진을 찍을 수 있다는 사실을 암시합니다.

이론적으로 showsCameraControls를 NO로 설정하고 사용자가 사진을 찍을 수 있도록 자신 만의 cameraOverlayView UIView를 할당하면 미리보기가 표시되지 않고 이미지 선택기를 닫을 수 있습니다.

+2

나는 이것을 내 자신의 프로젝트에서 테스트했으며, 이것이 실제로 작동하는지 확인할 수 있습니다. 내 자신의 사용자 지정 컨트롤을 사용하여 사진을 찍을 때 카메라는 표준 "ClicK"사운드를 생성하지만 셔터 이미지가 나타나지 않고 미리보기도 표시되지 않습니다. –

+2

질문에 답할 수 없습니다. 문제는 비디오를 선택하는 것이지 취하지 않는 것입니다. 또한 showsCameraControls를 false로 설정하면 예외가 발생합니다. sourceType은 .PhotoLibrary입니다. – HHK

0

아마도 도움이됩니다. NSNotificationCenter@ "_ UIImagePickerControllerUserDidCaptureItem"에 수신 할 수 있습니다. 사용자가 항목을 선택하면 imagePicker을 닫고 미리보기 이미지를 처리 ​​할 수 ​​있습니다.

비슷한 문제가있어서 미리보기에서 오버레이를 제거하고 solve it with this approach 수 있습니다.

관련 문제