UIImagePickerController mediatype kUTTypeMovie runtime exception

Je développe une application iPhone où je n'ai besoin de voir que toutes les videos présentes dans la bibliothèque de photos d'un appareil. J'utilise le code suivant

UIImagePickerController picker = [[UIImagePickerController alloc] init]; picker.mediaTypes = [NSArray arrayWithObject:(NSSsortingng*)kUTTypeMovie]; 

J'ai importé et ajouté le framework MobileCoreServices à mon projet.

Il fonctionne très bien sur l'iPhone 3GS, fonctionnant sur iOS 4.3, mais quand je l'exécute sur mon iPod Touch, ayant iOS 4.2.1, il montre une exception d'exécution

 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'No available types for source 2' 

J'ai essayé de replace le terme kUTTypeMovie par la string.

 picker.mediaTypes = [NSArray arrayWithObject:@"public.movie"]; 

Encore une fois, cela fonctionne très bien sur l'iPhone 3GS avec la version iOS susmentionnée, mais encore une fois se bloque sur l'iPod Touch.

J'ai réalisé que UICoreTypes.h, qui définit la constante de string ci-dessus, est pris en charge dans les appareils avec iOS 3 et supérieur.

quel pourrait être le problème possible? J'ai suivi d'autres messages liés à de tels problèmes, comme kUTTypeMovie ne fonctionne pas

mais, cela nous dit seulement d'inclure le cadre ci-dessus inclus. S'il vous plaît aider.

Quelle génération d'iPod Touch utilisez-vous?

Je viens de find cette réponse:

https://stackoverflow.com/a/3532404/1047258

J'espère que cela aide

Je pense que votre problème est dans le type de source de l' UIImagePickerController , avez-vous mis à UIImagePickerControllerSourceTypeSavedPhotosAlbum ? Il semble que vous n'avez pas et donc vous obtenez la source aucune erreur disponible, est l'iPod Touch vous utilisez une camera video ne …