Для реализации функции электронной почты inApp требуется несколько шагов.
Шаг 1: добавьте MessageUI frameWork.
Step2: в файле .h
#import "MessageUI / MessageUI.h".
Также добавьте делегата MFMailComposeViewControllerDelegate, например, и UIViewController * emailMe;
Шаг 3: В файле .m Добавьте эти строки кода в функцию init
CCMenuItem *emailItem = [CCMenuItemFont itemFromString: @"Email" target:selfselector:@selector(emailCallback)];
CCMenu *menu = [CCMenu menuWithItems: emailItem, nil];
menu.position = ccp(50,50);
[self addChild:menu];
emailMe = [[UIViewController alloc] init];
[[[CCDirector sharedDirector] openGLView] addSubview:emailController.view];
шаг 4: добавьте эти методы в .m
-(void)emailCallback
{
[[CCDirector sharedDirector] pause];
[[CCDirector sharedDirector] stopAnimation];
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Email test "];
[picker setMessageBody:@"finally its working " isHTML:YES];
[emailMe presentModalViewController:picker animated:YES];
[picker release];
}
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[[CCDirector sharedDirector] resume];
[[CCDirector sharedDirector] startAnimation];
[controller dismissModalViewControllerAnimated:NO];
}
и запустите приложение, все готово:)