2013-11-25 57 views
1
-(void)sendmail 
{ 
MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init]; 


[mailer setSubject:@"iOS School - MultipleAlertViews"]; 

NSArray *toRecipients = [NSArray arrayWithObjects:@"", nil]; 
[mailer setToRecipients:toRecipients]; 

NSString *  [emailBody appendString:[NSString stringWithFormat:@"<hr> <font face=\"verdana\" size=\"2\" color=\"black\"> <table width=\"700px\" border=\"1px;\"><tr><td width=\"200px\"><img src='%@' width=\"200\" height=\"200\"></td><td width=\"500px\"> <b>&nbsp%@/%@/%@ &nbsp &nbsp &nbsp &nbsp Price: %@%@ </b></br><hr>&nbsp %@ </br><hr></br><hr>&nbsp Gross Wt: %0.2f gms &nbsp &nbsp &nbsp &nbsp Net Wt.: %@ gms </br><hr>&nbsp Dia: %d/%0.2f cts &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp Col.Stone: %d/%0.2f cts</td></tr></table></font>", 



[mailer setMessageBody:emailBody isHTML:YES]; 

[self presentModalViewController:mailer animated:YES]; 
} 

這裏emailBody被轉換成pdf然後發送郵件,在這裏我不想編輯任何東西,或禁用鍵盤。將nsstring轉換爲pdf格式然後發送郵件

+0

不要你需要使用'[MFMailComposeViewController addAttachmentData]'? – trojanfoe

+0

你想發送pdf文件或html數據? –

+0

我想將html作爲pdf文件發送,或者我不想在郵件正文中編輯任何內容,至少可以禁用鍵盤 – raz

回答

2

對不起,這是不可能的,並且違反了蘋果郵件撰寫 - 查看,這意味着您的應用程序可能會被拒絕做不可編輯的電子郵件編輯器。

我唯一的建議是創建一個自定義電子郵件視圖控制器並實現這個,而不是使用Apple提供的。

另外一種解決方案是您發送HTML代碼並調用您的Web服務。

更多細節:

Third party framework Using

Lock MFMailComposeViewController

相關問題