2010-03-29 26 views
1

我試圖用的UIImage發送自動電子郵件作爲 附件時用戶按下「發送照片」按鈕。 有什麼辦法可以通過編程調用MFMailComposeViewController中的「發送」按鈕。如果不是,你可以建議我採取其他方法來做到這一點。 任何幫助將不勝感激。MFMailComposeViewController編程方式調用「發送」按鈕

Thanx提前。

+2

MFMailComposeViewController的文檔非常明確地說,你不能這樣做。您必須直接連接到郵件交換器並自行發送,或者將數據發送到您編寫的某個服務器,然後從那裏發送郵件。 – 2010-03-30 00:35:19

回答

6

蘋果可能會拒絕你的這個申請,但如果你真的想這樣做,方法如下:

-(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秒,然後發送電子郵件。快樂黑客:)

+0

有沒有人拒絕過? – coder 2012-04-09 17:56:18

+0

不適用於iOS6 – 2013-05-11 19:17:17

+0

不適用於iOS 7 – 2014-05-04 09:59:22

相關問題