我正在用 cocos2d 编写游戏。我想将 MFMailComposeViewController 添加到场景中。因此,当我在场景中触摸 CcLabel 时,会打开邮件表。
@interface EmailScene : CCScene <MFMailComposeViewControllerDelegate>
{
MFMailComposeViewController *picker;
}
-(void)displayComposerSheet;
@end
@implementation EmailScene
- (id) init {
self = [super init];
if (self != nil) {
[self displayComposerSheet];
}
return self;
}
-(void)displayComposerSheet
{
[[CCDirector sharedDirector] pause];
picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
NSArray *toRecipients = [NSArray arrayWithObject:@"srikanth.rongali786@gmail.com"];
[picker setToRecipients:toRecipients];
[[[CCDirector sharedDirector] openGLView] addSubview:picker.view];
[[CCDirector sharedDirector] stopAnimation];
}
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
[[CCDirector sharedDirector] resume];
CCScene *Scene = [CCScene node];
CCLayer *Layer = [GameWinScreen node];
[Scene addChild:Layer];
[picker.view removeFromSuperview];
[[CCDirector sharedDirector] startAnimation];
[picker dismissModalViewControllerAnimated:YES];
[[CCDirector sharedDirector] replaceScene:Scene];
}
@end
替代文字 http://www.freeimagehosting.net/uploads/4a77b9ceb9.png
但是,问题是我的游戏处于横向模式。所以,我需要邮件表以横向模式显示。但是,这里的邮件表以纵向模式显示。并且键盘以横向模式出现。但是,邮件镇静表处于纵向模式。
以及如何将“从我的 iPhone 发送”更改为“从我的 iPad 发送”
谢谢你。