2013-07-19 3 views
1

Je souhaite afficher les vidéos enregistrées dans la bibliothèque de photos dans le contrôleur popOver, comme les images.Afficher la vidéo enregistrée dans l'iPad

Comment afficher les vidéos dans le contrôleur popOver?

Mon code pour les images est le suivant:

if ([self.popoverController isPopoverVisible]) { 
     [self.popoverController dismissPopoverAnimated:YES]; 
     [popoverController release]; 
    } else { 
     if ([UIImagePickerController isSourceTypeAvailable: 
      UIImagePickerControllerSourceTypeSavedPhotosAlbum]) 
     { 
      UIImagePickerController *imagePicker = 
      [[UIImagePickerController alloc] init]; 
      imagePicker.delegate = self; 
      imagePicker.sourceType = 
      UIImagePickerControllerSourceTypePhotoLibrary; 
      imagePicker.mediaTypes = [NSArray arrayWithObjects: 
             (NSString *) kUTTypeImage, 
             nil]; 
      imagePicker.allowsEditing = NO; 

      self.popoverController = [[UIPopoverController alloc] 
             initWithContentViewController:imagePicker]; 

      popoverController.delegate = self; 


      [self.popoverController presentPopoverFromRect:CGRectMake(100, 100, 150, 100) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

      [imagePicker release]; 

Aidez-moi à résoudre ce problème.

Merci,

Répondre

1

Vous devez choisir droit mediaType:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

//here 
imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil]; 
imagePicker.delegate = self; 
+0

Merci pour votre réponse .... Je l'ai déjà essayé cela, mais l'application est crash. – user2526811

+0

Publiez votre crash ici. Votre problème est presque fini. – kaspartus

+0

'Fin de l'application en raison d'une exception non interceptée 'NSInvalidArgumentException', raison: 'Aucun type disponible pour la source 2' – user2526811

Questions connexes