Selecione vídeos usando o UIImagePickerController em 2G / 3G

Estou enfrentando um problema em que não consigo selecionar vídeos do álbum de fotos no dispositivo iPhone 2G / 3G. O aplicativo de fotos padrão mostra vídeos e é capaz de reproduzi-los, o que significa que o UIImagePickerController deve claramente exibir vídeos no álbum de fotos e selecioná-los.

Eu codifiquei isso para determinar se o dispositivo é capaz de tirar uma foto, gravar vídeo, selecionar fotos e selecionar vídeos:

 // 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];

Os logs resultantes para o dispositivo 3G são os seguintes:

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"
)

Como os logs afirmam, para a biblioteca de fotos a sequência equivalente a kUTTypeMovie não está disponível e, portanto, o UIImagePickerController não aparece (ou gera uma exceção se definirmos a matriz de tipos de origem que inclui kUTTypeMovie) os arquivos de filme na biblioteca de fotos.

Não testei o 3GS, mas tenho certeza de que esse problema não existe com referência a outros threads.

Criei o aplicativo para 3.0 (SDK base) e 3.1, mas com os mesmos resultados.

Este problema já foi discutido no segmento:http://www.iphonedevsdk.com/forum/iphone-sdk-development/36197-uiimagepickercontroller-does-not-show-movies-albums.html

Mas não parece hospedar uma solução.

Alguma solução para este problema?

Obrigado e cumprimentos, Raj Pawan

questionAnswers(3)

yourAnswerToTheQuestion