Я разрабатываю приложение для 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
но это только говорит о включении приведенной выше рамки. Пожалуйста помоги.
Спасибо, я понял причину проблемы по ссылке выше. :) – An1Ba7