代码之家  ›  专栏  ›  技术社区  ›  Jeff B

非常慢的MFMailComposeViewController Delegate

  •  0
  • Jeff B  · 技术社区  · 16 年前

    使我的场景成为邮件代理:

    @interface MyLayer : CCLayer <MFMailComposeViewControllerDelegate> {
        ...
    }
    

    并在场景中实现了以下功能:

    -(void) showEmailWindow: (id) sender {
        [[CCDirector sharedDirector] pause];
    
        MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
        picker.mailComposeDelegate = self;
    
        [picker setSubject: @"My subject here"];
    
        NSString *emailBody = @"<h1>Here is my email!</h1>";
    
        [picker setMessageBody:emailBody isHTML:YES];
    
        [myMail presentModalViewController:picker animated:NO];
        [picker release];
    
    }
    

    我还实现了mailComposeController来处理回调。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Jeff B    16 年前

    在cocos2d论坛上( http://www.cocos2d-iphone.org/forum )CJ帮了我。

    [dicector stopAnimation] ,但也有一些其他的好处。

    我现在做这个之前 presentModalViewController :

    CCDirector *director = [CCDirector sharedDirector];
    [director pause];
    [director stopAnimation];
    [director.openGLView setUserInteractionEnabled:NO];
    

    当我收到回电时 mailComposeController

    CCDirector *director = [CCDirector sharedDirector];
    [director.openGLView setUserInteractionEnabled:YES];
    [director startAnimation];
    [director resume];
    
    [myMail.view.superview removeFromSuperview];
    

    希望这能帮助别人。