2010-06-22 14 views
6

Dans ma demande, je veux ouvrir la caméra vidéo mode.So j'écris les codes suivantsiOS4 UIImagePickerController ne supporte pas mediaTypes = [NSArray arrayWithObject: (NSString *) kUTTypeMovie]?


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 

    UIImagePickerController *ipc; 
    ipc = [[UIImagePickerController alloc] init]; 
    ipc.sourceType = UIImagePickerControllerSourceTypeCamera; 
    ipc.mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeMovie]; 

    [viewController presentModalViewController:ipc animated:YES]; 

    return YES; 
} 

Ce code est bon pour iPhone 3.1.3 mais, sur iOS4 ne fonctionne pas. Puis-je utiliser UIImagePickerController en tant que vidéo sur iOS4?

+0

J'ai encore essayé cette source aujourd'hui. alors pas de problème sur ce code. Je ne sais pas pourquoi, mais de toute façon oublier ça. – SUKIYAKI

+0

dans mon cas, j'obtiens une erreur 'erreur: 'kUTTypeMovie' non déclaré (première utilisation dans cette fonction)'. . .une idée –

+6

@Amit Battan: vous devez importer et ajouter l'infrastructure MobileCoreServices à votre projet – user102008

Répondre

3

Je suis nouveau sur iphone développer mais j'ai eu le même problème et je résolu ce problème définissant les mediatypes comme celui-ci

NSArray* mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera] 
ipc.mediaTypes = mediaTypes; 

Cela vous permettra d'avoir accès à la vidéo et la photo, j'espère que cette aide