MFMailComposeViewController программно вызывает кнопку «Отправить» - PullRequest
1 голос
/ 30 марта 2010

Я пытаюсь отправить автоматическое письмо с UIImage как вложение, когда пользователь нажимает кнопку «Отправить фото». Есть ли способ, которым мы можем программно вызвать кнопку «Отправить» в MFMailComposeViewController. Если нет, не могли бы вы предложить мне другой способ сделать это. Любая помощь будет оценена.

Спасибо заранее.

1 Ответ

6 голосов
/ 03 февраля 2011

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 секунды, а затем отправит электронное письмо. Удачного взлома:)

...