Выберите видео с помощью UIImagePickerController в 2G / 3G

Я столкнулся с проблемой, когда я не могу выбрать видео из фотоальбома на устройстве iPhone 2G / 3G. Приложение по умолчанию для фотографий показывает видео и может воспроизводить его, что, в свою очередь, означает, что UIImagePickerController должен четко отображать видео в фотоальбоме и выбирать их.

Я кодировал это, чтобы определить, может ли устройство снимать фотографии, записывать видео, выбирать фотографии и выбирать видео:

 // Check if camera and video recording are available:
 [self setCameraAvailable:NO];
 [self setVideoRecordingAvailable:NO];
 [self setPhotoSelectionAvailable:NO];
 [self setVideoSelectionAvailable:NO];

 // For live mode:
 NSArray *availableTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
 NSLog(@"Available types for source as camera = %@", availableTypes);
 if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
 {
  if ([availableTypes containsObject:(NSString*)kUTTypeMovie])
   [self setVideoRecordingAvailable:YES];
  if ([availableTypes containsObject:(NSString*)kUTTypeImage])
   [self setCameraAvailable:YES];
 }

 // For photo library mode:
 availableTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
 NSLog(@"Available types for source as photo library = %@", availableTypes);
 if ([availableTypes containsObject:(NSString*)kUTTypeImage])
  [self setPhotoSelectionAvailable:YES];
 if ([availableTypes containsObject:(NSString*)kUTTypeMovie])
  [self setVideoSelectionAvailable:YES];

Полученные журналы для устройства 3G выглядят следующим образом:

2010-05-03 19:09:09.623 xyz [348:207] Available types for source as camera = (
    "public.image"
)
2010-05-03 19:09:09.643 xyz [348:207] Available types for source as photo library = (
    "public.image"
)

Как указано в журналах, для библиотеки фотографий строковый эквивалент kUTTypeMovie недоступен, и, следовательно, UIImagePickerController не отображается (или, скорее, выдает исключение, если мы устанавливаем массив типов источников, который включает в себя kUTTypeMovie) файлы фильмов в библиотеке фотографий.

Я не тестировал 3GS, но уверен, что этой проблемы не существует со ссылкой на другие темы.

Я создал приложение для 3.0 (базовый SDK) и 3.1, но с одинаковыми результатами.

Эта проблема уже обсуждалась в ветке:http://www.iphonedevsdk.com/forum/iphone-sdk-development/36197-uiimagepickercontroller-does-not-show-movies-albums.html

Но, похоже, это не решение проблемы.

Какие-либо решения этой проблемы?

Спасибо и всего наилучшего, Радж Паван

Ответы на вопрос(3)

Ваш ответ на вопрос