0

Я разрабатываю приложение для iPhone, где мне нужно просматривать только все видео, присутствующие в библиотеке фотографий устройства. Я использую следующий код:UIImagePickerController mediatype kUTTypeMovie исключение во время выполнения

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

Я импортировал и добавил инфраструктуру MobileCoreServices в свой проект.

Он отлично работает на iPhone 3GS, работает на прошивке 4.3, но когда я запускаю его на айподе Touch, имея IOS 4.2.1, это показывает исключение во время выполнения

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

Я Пытался заменой term kUTTypeMovie со строкой.

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

Опять же, он прекрасно работает на iPhone 3GS с вышеупомянутой версии IOS, но снова падает на IPod Touch.

Я понял, что UICoreTypes.h, который определяет указанную выше строчную константу, поддерживается в устройствах с iOS 3 и выше.

какая может быть проблема? Я следил за другими сообщениями, связанными с такими проблемами, такими как kUTTypeMovie not working

но это только говорит о включении приведенной выше рамки. Пожалуйста помоги.

ответ

0

Какое поколение iPod Touch вы используете?

Просто найти этот ответ:

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

Надеется, что это помогает

+0

Спасибо, я понял причину проблемы по ссылке выше. :) – An1Ba7

1

Я думаю, что ваша проблема в исходном типе UIImagePickerController, вы установили его в UIImagePickerControllerSourceTypeSavedPhotosAlbum? Кажется, что у вас нету и, следовательно, у вас нет ошибки источника, есть ли у вас прикосновение к iPod, у вас есть видеокамера, вероятно, не ...

+0

Спасибо, я получил причину проблемы :) – An1Ba7

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