2010-07-01 13 views
7

Używam UIImagePickerController, aby umożliwić mojemu użytkownikowi wybieranie wideo z biblioteki zasobów.Pomiń widok UIImagePickerController Zobacz podgląd?

Po wyświetleniu początkowo UIImagePickerController pokazuje miniatury różnych zarejestrowanych filmów.

Po wybraniu filmu wyświetlany jest widok "podglądu", który umożliwia odtwarzanie i potencjalną edycję wybranego filmu.

Czy istnieje sposób na uniknięcie wyświetlania tego widoku i zamiast tego zwrócenie filmu wybranego na ekranie miniatur?

Oto kod używam:

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

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

Nadal nie znalazłem rozwiązania tego problemu. Ktoś ma jakieś pomysły? – Avalanchis

+1

Czy otrzymałeś jakieś odpowiedzi? Chcę zrobić to samo. –

Odpowiedz

5

nie testowałem ten sam, choć będę próbuje to w moim zgłoszeniu wkrótce. Jeśli spojrzysz na dokumentację UIImagePickerController showsCameraControls, to odnosi się do tego, że jeśli wyeliminujesz elementy sterujące aparatu, możesz zrobić tyle zdjęć, ile chcesz.

Teoretycznie po ustawieniu showCameraControls na NIE i przypisaniu własnego cameraOverlayView UIView, aby umożliwić użytkownikowi zrobienie zdjęcia, można odrzucić wybór zdjęć bez wyświetlania podglądu.

+2

Testowałem to na moim własnym projekcie i mogę sprawdzić, czy to rzeczywiście działa. Robię zdjęcie za pomocą własnego sterowania, a aparat wydaje standardowy dźwięk "ClicK", ale nie pojawia się obraz migawki i nie wyświetla się podgląd. –

+2

To nie odpowiada na pytanie. Pytanie dotyczy wyboru filmu, a nie jego odbioru. Dodatkowo ustawienie showCameraControls na false powoduje wyjątek sourceType to .PhotoLibrary – HHK

0

Być może to pomaga. Możesz słuchać z NSNotificationCenter na @ "_ UIImagePickerControllerUserDidCaptureItem". Jeśli użytkownik wybierze przedmiot, możesz odrzucić numer imagePicker i zrobić miniatury.

Miałem podobny problem, aby usunąć nakładkę w widoku podglądu i mogłem solve it with this approach.