2010-04-29 8 views
0

J'ai rencontré un problème sur l'utilisation de l'appareil photo par scratch sur iphone. Le code d'autres personnes fonctionne bien sur mon 3GS, mais pas mon code.Bizarre dans mon UIImagePickerController avec caméra

Quand je mis en œuvre un contrôleur UIViewController, et j'ajouter le code suivant dans viewdidload:

UIImagePickerController *picker = [UIImagePickerController alloc] init]; 
picker.source = UIImagePickerControllerSourceTypeCamera; 
picker.delegate = self; //Previously added all the delegate properly 
[self presentModalViewController:picker animated:YES]; 

Rien ne sort. J'ai vérifié dans le débogueur, cela montre que le sélecteur est alloué, mais voici la principale différence entre mon succès et celui-ci.

picker._imagepickerflag.visible = 0; //others show 1; 
picker.UINavigationController._containerView: 0x0 ; // others have value. 

Quelqu'un peut-il m'aider à ce sujet, y at-il quelque chose qui ne va pas?

Merci.

Répondre

0
UIImagePickerController *picker = [UIImagePickerController alloc] init]; 

Le code ci-dessus est erroné. Il devrait être

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 

Ce qui suit est également faux.

picker.source = UIImagePickerControllerSourceTypeCamera; 

il devrait être

picker.sourceType = UIImagePickerControllerSourceTypeCamera; 

Et vous devez libérer une fois qu'il a été présenté.

[picker release]; 

Espérons que ça aide.

Questions connexes