MFMailComposeViewController以编程方式调用“发送”按钮

时间:2010-03-29 23:10:51

标签: iphone objective-c mfmailcomposeviewcontroller

我正在尝试发送带有UIImage的自动电子邮件 用户按“发送照片”按钮时的附件。 有没有办法我们可以编程方式调用MFMailComposeViewController中的“发送”按钮。如果没有,请你建议我这样做的其他方法。 任何帮助将不胜感激。

提前完成。

1 个答案:

答案 0 :(得分:6)

Apple可能会拒绝您的提交,但如果您真的想这样做,请按照以下方式进行:

-(void)showController {
    MFMailComposeViewController *mailController;
    //alloc, init, set properties, do whatever you normally would
    [self.navigationController presentModalViewController:mailController animated:YES];
    [mailController release];

    [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(hackMail:) userInfo:mailController repeats:NO];
}

-(void)hackMail:(NSTimer*)theTimer {
    MFMailComposeViewController *mailController = theTimer.userInfo;
    UIBarButtonItem *sendBtn = mailController.navigationBar.topItem.rightBarButtonItem;
    id targ = sendBtn.target;
    [targ performSelector:sendBtn.action withObject:sendBtn];
}

这将显示一个邮件控制器,等待3秒,然后发送电子邮件。快乐的黑客行为:)