2012-05-05 104 views

回答

0

如果使用的MFMailComposeViewController,則可以使用該視圖控制器的這個方法:

addAttachmentData:mime類型:文件名:將指定的數據作爲 附着到該消息。

- (無效)addAttachmentData:(NSData的*)附着mime類型:(的NSString *)mime類型文件名:(的NSString *)文件名

參數

  • 附着

的數據到連接。通常,這是您要包含的 文件的內容。該參數不能爲零。

  • mime類型

MIME類型所指定的數據。 (例如,JPEG圖像的MIME 類型爲image/jpeg。)有關有效MIME類型的列表, 請參閱http://www.iana.org/assignments/media-types/。該參數必須爲 不爲零。

  • 文件名

的優選的文件名與 數據相關聯。這是應用於該文件的默認名稱,當它被傳送到目的地時,該文件爲 。 中的任何路徑分隔符(/)字符在傳輸之前會將文件名轉換爲下劃線(_)字符。該參數不能爲零。

討論

此方法 消息體之後,但在 用戶的簽名之前附着指定的數據。您可以附加多個文件(使用不同的文件名稱 ),但必須在顯示郵件組成 界面之前進行。在向用戶展示接口 之後不要調用此方法。

2
- (void)sendMailWithImage:(UIImage *)image 
{ 
if([MFMailComposeViewController canSendMail]) { 
MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init]; 
if(mailController!=nil) { 
mailController.mailComposeDelegate = self; 
NSData *imageData = UIImagePNGRepresentation(image); 
[mailController addAttachmentData:imageData mimeType:@"image/png" fileName:@"MyImageName"]; 
[mailController setSubject:yourSubject]; 
[mailController setMessageBody:yourBody isHTML:NO]; 
[self presentModalViewController:mailController animated:YES]; 
[mailController release]; 
} 
else 
{ 
//Do something like show an alert 
} 
} 

也看過本作更多的幫助

http://mobiledevelopertips.com/email/how-to-send-email-with-attachments-example-using-iphone-camera-to-email-a-photo.html

+1

+1,它使用了我在上面的代碼中我的回答 – Garoal

+0

上建議的相同的方法,圖像將被統計添加,在我的項目中將不得不動態地, –