0

J'essaie d'intégrer l'envoi de courrier dans mon application, mais je me retrouve avec 2 avertissements. J'utilise Obj-C, le framework Cocos2d. C'est mon code.Essayer d'intégrer Mail dans mon application, obtenir 2 avertissements

-(void) mailTapped: (id) sender { 
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init]; 
composer.mailComposeDelegate = self; 
if ([MFMailComposeViewController canSendMail]) { 
    [composer setToRecipients:[NSArray arrayWithObjects:@"", nil]]; 
    [composer setSubject:@"Check Out This Awesome App!"]; 
    [composer setMessageBody:@"I found this great game on the App Store! It's called Mole Attack. It's a side scroller with an epic story. You can check out some screenshots of the gameplay and download it here. Download link - " isHTML:NO]; //Include link and pics 
    [self presentModalViewController:composer animated:YES]; // <--- warning - GameOver (name of class) may not respond to '-presentModalViewController:animated:' 
} 
} 

-(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { 
[self dismissModalViewControllerAnimated:YES]; // <--- warning - GameOver may not respond to '-dismissModalViewControllerAnimated:YES' 
if (result == MFMailComposeResultFailed) { 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Failed" message:@"The email was not sent. You must be in wifi or 3G range. Try again later." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 
} 

Merci d'avance!

Répondre

1

Etes-vous sûr que votre classe GameOver hérite de UIViewController? C'est la classe qui définit les deux méthodes pour lesquelles vous recevez des avertissements.

+0

Ahh, c'est le problème! C'est juste que je ne suis pas sûr de savoir comment je peux en faire UIVewController, parce que je dois le garder à CCLayer parce que j'utilise Cocos2d. – Joethemonkey101

Questions connexes