2011-03-16 3 views
1

J'ai une question rapide. J'utilise le code suivant pour lancer la caméra et enregistrer de la vidéo sur les appareils iOS 4.x, cela fonctionne très bien. Je veux utiliser le même code sur l'appareil iPad 2 que l'iPad 2 a la facilité d'enregistrement vidéo. Est-ce que ça marchera? Quelqu'un peut-il me guider s'il vous plaît?Lancement par programme de la caméra pour l'enregistrement vidéo

if ([types containsObject:(id)kUTTypeMovie]) 
{ 
    UIImagePickerController *pickerController = [[[UIImagePickerController alloc] init] autorelease]; 
    pickerController.delegate = self; 
    pickerController.videoQuality = appDelegate.settingsCtrler.quality; 
    pickerController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    pickerController.showsCameraControls = YES; 
    pickerController.mediaTypes = [NSArray arrayWithObject:(id)kUTTypeMovie]; 
    pickerController.videoMaximumDuration = maxDuration; 
    [appDelegate hideFloatingBar]; 
    [self presentModalViewController:pickerController animated:YES]; 
} 

Merci d'avance!

Répondre

1

Si cela fonctionne sur iOS 4.3, vous devriez être OK - même si je n'ai pas d'iPad2 pour le tester. J'envelopper la logique dans un test si:

if([picker isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
    // Your code here. 
} 

afin qu'il ne cherche pas et présente un appareil photo quand on est pas disponible.

+0

Super! Je vous remercie. Donc, comme vous l'avez dit, j'ai juste besoin de construire avec iOS 4.3 SDK avec le même code devrait fonctionner correctement? – Getsy

Questions connexes