我試圖用的UIImage發送自動電子郵件作爲 附件時用戶按下「發送照片」按鈕。 有什麼辦法可以通過編程調用MFMailComposeViewController中的「發送」按鈕。如果不是,你可以建議我採取其他方法來做到這一點。 任何幫助將不勝感激。MFMailComposeViewController編程方式調用「發送」按鈕
Thanx提前。
我試圖用的UIImage發送自動電子郵件作爲 附件時用戶按下「發送照片」按鈕。 有什麼辦法可以通過編程調用MFMailComposeViewController中的「發送」按鈕。如果不是,你可以建議我採取其他方法來做到這一點。 任何幫助將不勝感激。MFMailComposeViewController編程方式調用「發送」按鈕
Thanx提前。
蘋果可能會拒絕你的這個申請,但如果你真的想這樣做,方法如下:
-(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秒,然後發送電子郵件。快樂黑客:)
有沒有人拒絕過? – coder 2012-04-09 17:56:18
不適用於iOS6 – 2013-05-11 19:17:17
不適用於iOS 7 – 2014-05-04 09:59:22
MFMailComposeViewController的文檔非常明確地說,你不能這樣做。您必須直接連接到郵件交換器並自行發送,或者將數據發送到您編寫的某個服務器,然後從那裏發送郵件。 – 2010-03-30 00:35:19