Monday, December 24th, 2012 at
11:43 am
I used several codes to fix this problem. Finally, this just fixed my problem.
in .h file :
#import <MessageUI/MFMailComposeViewController.h>
@interface Game : CCLayer <MFMailComposeViewControllerDelegate>
{
NSString *emailTitle;
NSString *emailBody;
UIImage *emailImage;
MFMailComposeViewController *picker;
}
-(void)showMailPicker;
-(id)initWithTitle:(NSString *)title body:(NSString *)body image:(UIImage *)image;
in .m file :
-(id) init
{
if( (self=[super init])) {
[self showMailPicker];
}
return self;
}
-(id)initWithTitle:(NSString *)title body:(NSString *)body image:(UIImage *)image
{
self = [super init];
if (self != nil) {
emailTitle = title;
emailBody = body;
emailImage = image;
[self showMailPicker];
}
return self;
}
-(void)showMailPicker
{
picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
picker.modalPresentationStyle = UIModalPresentationFullScreen;
picker.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[picker setSubject:emailTitle];
[picker setMessageBody:emailBody isHTML:YES];
[[CCDirector sharedDirector] pause];
UIViewController *rootViewController = (UIViewController *)[[[CCDirector sharedDirector] openGLView ] nextResponder]; // This will do it
[rootViewController presentModalViewController:picker animated:YES];
[picker release];
}
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[[CCDirector sharedDirector] resume];
[controller dismissModalViewControllerAnimated: YES];
}
Incoming search terms:
- mail controller in cocos2d
- mfmailcomposeviewcontroller landscape iphone
- MFMailComposeViewController landscape iphone dev
- send email form ios dev cocos2d