2010-07-01 8 views
7

J'utilise UIImagePickerController pour permettre à mon utilisateur de sélectionner une vidéo dans la bibliothèque de ressources.Sauter UIImagePickerController Aperçu?

Lorsque le UIImagePickerController est initialement affiché, il affiche des vignettes pour les différents films qui ont été enregistrés. Une fois que l'utilisateur sélectionne un film, il affiche une vue de "prévisualisation" qui lui permet de lire et éventuellement d'éditer le film sélectionné.

Est-il possible d'éviter d'afficher cette vue et de renvoyer à la place le film sélectionné dans l'écran des vignettes?

Voici le code que je utilise:

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

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

Vous n'avez pas trouvé de solution à ce problème. Quelqu'un a des idées? – Avalanchis

+1

Avez-vous eu des réponses? je veux faire la même chose. –

Répondre

5

Je ne l'ai pas testé moi-même, bien que je vais tenter cette peu dans ma propre application. Si vous jetez un oeil à la documentation UIImagePickerController showsCameraControls, cela fait allusion au fait que si vous éliminez les commandes de la caméra, vous pouvez prendre autant de photos que vous le souhaitez. Donc théoriquement, si vous définissez showsCameraControls sur NO et que vous affectez votre propre cameraOverlayView UIView pour permettre à l'utilisateur de prendre une photo, vous pouvez ignorer le sélecteur d'image sans afficher l'aperçu.

+2

J'ai testé cela sur mon propre projet, et je peux vérifier que cela fonctionne bien. Je prends une photo en utilisant mon propre contrôle personnalisé, l'appareil photo fait le son standard "ClicK", mais aucune image de l'obturateur ne se lève et aucun aperçu n'est affiché. –

+2

Cela ne répond pas à la question posée. La question concerne la sélection d'une vidéo, ne pas en prendre une. De plus, la définition de showsCameraControls à false entraîne une exception: le sourceType est .PhotoLibrary – HHK

0

Peut-être que cela aide. Vous pouvez écouter avec le NSNotificationCenter sur @ "_ UIImagePickerControllerUserDidCaptureItem". Si l'utilisateur sélectionne l'élément, vous pouvez rejeter le imagePicker et faire vos affaires en miniature.

J'ai eu un problème similaire, pour supprimer une superposition sur l'aperçu et solve it with this approach.