2012-05-23 3 views
0

Je travaille dans l'API Caméra PhoneGap nouveau pour ci l'objectif ne sais pas comment déclarer la méthode et de l'interface pour cette fonction dans le fichier .hc Prenez la photo dans l'API Camera Phone Gap

if([(NSString *) [components objectAtIndex:1] isEqualToString:@"Take_Photo"])  
    { 
      UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
      picker.delegate = self; 
      picker.allowsImageEditing = YES; 
      picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
      [self presentModalViewController:picker animated:YES]; 
    } 

J'ai déclaré UIImagePickerControllerDelegate dans le fichier .h mais l'appareil photo ne s'ouvre pas. je n'ai pas eu d'erreur quand je débogage de l'application mis en pause terminée après la ligne

[self presentModalViewController:picker animated:YES]; 

le débogueur d'application dans le fichier mis en pause binaire. Je pense que j'ai raté quelque chose dans le fichier .h.

@interface NativeAPI :UIViewController   
    <UIWebViewDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate> 
    { 

     Reachability* internetReachable; 
     Reachability* hostReachable; 
     UIImagePickerController* Image_Picker; 
    } 

quelqu'un me aider grâce à l'avance

+0

Il n'y a rien de tel que UIImageControllerDelegate ici dans le code ci-dessus. Veuillez fournir le code pour l'implémentation et le fichier d'en-tête ici afin que la solution puisse être suggérée. –

+0

voir mon code édité .. –

+0

"mais cela n'a pas fonctionné" s'il vous plaît être plus précis. ce qui n'a pas fonctionné? – jimpic

Répondre

0

Vous devrez affecter la valeur du sélecteur à la variable d'instance comme celui-ci.

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
self.Image_picker = picker; 
[picker release]; 
Image_picker.delegate = self; 
Image_picker.allowsImageEditing = YES; 
Image_picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
[self presentModalViewController:picker animated:YES]; 

Essayez le code ci-dessus

Vous pouvez définir une méthode dans la mise en œuvre qui doit être appelé par le délégué.

Questions connexes