4
A
回答
12
您需要將兩個框架添加到您的項目中 - QuartzCore
和MessageUI
,然後執行#import <QuartzCore/QuartzCore.h>
和#import <MessageUI/MessageUI.h>
。
你按下按鈕的代碼應該是這樣的,
- (void)buttonPress:(id)sender
{
UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData * imageData = UIImageJPEGRepresentation(image, 1.0);
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController * mailComposer = [[[MFMailComposeViewController alloc] init] autorelease];
mailComposer.delegate = self;
[mailComposer addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"attachment.jpg"];
/* Configure other settings */
[self presentModalViewController:mailComposer animated:YES];
}
}
相關問題
- 1. 應用內截圖並附加到電子郵件IOS
- 2. 將屏幕截圖添加到電子郵件而不保存到庫
- 3. 我需要一個應用內屏幕截圖並附加到文本而不保存到照片庫中?
- 4. 截圖併發送到電子郵件
- 5. 電子郵件截圖,不保存到相機膠捲
- 6. 將附件添加到郵件合併到電子郵件
- 7. 附加圖片到電子郵件
- 8. 將圖像附加到電子郵件
- 9. 將圖像附加到電子郵件
- 10. 將圖像附加到電子郵件?
- 11. 宏將文件的保存版本附加到電子郵件
- 12. VBA抓取網頁截圖,將其保存爲文件並附加到新電子郵件中
- 13. 從內部存儲附加文件到電子郵件
- 14. 生成Word文檔並附加/發送電子郵件而不保存?
- 15. 從應用程序附加圖像到電子郵件
- 16. 電子郵件意圖找不到電子郵件應用
- 17. C# - 將保存在數據庫中的文件附加到電子郵件
- 18. 電子郵件不保存到mysql
- 19. 用電子郵件發送PDF而不保存到手機(android)
- 20. 將附件添加到電子郵件
- 21. 將附件添加到電子郵件
- 22. 將文件附加到電子郵件
- 23. Android附加圖像到電子郵件不起作用
- 24. 根據電子郵件主題保存電子郵件附件
- 25. 通過管道電子郵件保存電子郵件附件
- 26. 如何將電子郵件附加到其他電子郵件?
- 27. 從原生圖庫中選擇圖片並附加到電子郵件
- 28. ASP.NET發送圖像附件與電子郵件不保存到文件系統
- 29. 保存電子郵件附件
- 30. 如何將電子郵件附件保存到文件
迪帕克您好,我有什麼不清楚。 xcode如何知道我想要附加的截圖的路徑和名稱,因爲我沒有保存它? – Clarence
好的。我在這裏做了一些假設。我假設你想要截取你應用的當前屏幕截圖。所以我做了'[self.view.layer renderInContext:..];''self'是你的視圖控制器。我將視圖繪製到圖像上,然後使用圖像上的「UIImageJPEGRepresentation」提取「NSData」對象以獲取JPEG表示。然後,我可以將'NSData'對象傳遞給方法'addAttachmentData:mimeType:fileName:',其中'fileName'是郵件的接收者將看到的那個。 –
所以你不需要從文件系統中讀取來做到這一點。如果你有不同的要求,請告訴我。 –