我的應用程序借鑑了UIView
,我想通過電子郵件發送此圖。這可能嗎?是否可以通過電子郵件發送UIView?
回答
將其轉換爲圖像並將該圖像作爲附件發送。
+ (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, [[UIScreen mainScreen] scale]);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
-(void)displayComposerSheet
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Check out this image!"];
// Set up recipients
// NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"];
// NSArray *ccRecipients = [NSArray arrayWithObjects:@"[email protected]", @"[email protected]", nil];
// NSArray *bccRecipients = [NSArray arrayWithObject:@"[email protected]"];
// [picker setToRecipients:toRecipients];
// [picker setCcRecipients:ccRecipients];
// [picker setBccRecipients:bccRecipients];
// Attach an image to the email
UIImage *coolImage = ...;
NSData *myData = UIImagePNGRepresentation(coolImage);
[picker addAttachmentData:myData mimeType:@"image/png" fileName:@"coolImage.png"];
// Fill out the email body text
NSString *emailBody = @"My cool image is attached";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release];
}
非常有用:)感謝 –
還有一個提示:總是做搜索和研究這是一個電腦程序員是關於,99%的東西,你會發現。更多你重新/搜索更多,你會學習。經過1天的搜索後...在這裏發帖:) –
@AnoopVaidya +1對於它...... – Kamarshad
你可以做到這一點只有當你將其轉換爲圖像。
轉換爲圖像
,您必須首先在鏈接QuartzCore框架,也#import <QuartzCore/QuartzCore.h>
下一頁插入到代碼:
UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
來源:http://iphonedevelopment.blogspot.com/2008/10/getting-contents-of-uiview-as-uiimage.html
發送電子郵件地址
您可以使用MFMailComposeViewController類,因此您不必離開您的應用程序。本教程幫助我:
要添加圖像,你可以使用同一個類的方法:addAttachmentData:mimeType:fileName:帶三個參數。檢查蘋果文件以獲取更多信息。
謝謝。我正在閱讀有關某些書籍的郵件,而我沒有找到關於圖片的信息。 –
檢查這些文檔:http://developer.apple.com/library/ios/#documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html – achi
- 1. 是否可以通過電子郵件從iPhone發送文件附件(txt)?
- 2. 是否可以通過Share Contract向特定收件人發送電子郵件?
- 3. AppEngine:將電子郵件發送給管理員,以「收件人通過電子郵件發送」而不是「管理員通過電子郵件發送」
- 4. 是否可以使用UI5通過電子郵件發送頁面內容?
- 5. 是否可以通過api發送電子郵件到谷歌工作組?
- 6. 是否可以通過電子郵件發送JUnit測試報告?
- 7. 是否可以通過微軟Exchange服務器在django發送電子郵件?
- 8. 是否可以通過Google App Engine從別名發送電子郵件?
- 9. 是否可以獲取HTML5 SessionStorage的值並通過電子郵件發送?
- 10. 是否可以通過SendGrid API發送批量預渲染電子郵件?
- 11. 是否可以使用navigateToURL()通過Flash發送HTML電子郵件?
- 12. 是否可以使用MySQL觸發器發送電子郵件?
- 13. 是否可以通過smtp通過bash腳本發送郵件?
- 14. 通過電子郵件發送文件
- 15. 這個碼是否正確?發送電子郵件通過Android
- 16. 你是否通過linux命令行發送電子郵件?
- 17. ASP.NET通過電子郵件發送給多個電子郵件
- 18. GAS幫助 - 通過電子郵件發送電子郵件
- 19. 如何通過電子郵件發送電子郵件地址
- 20. SQL Reporting服務可以通過電子郵件發送PDF嗎?
- 21. 獲取網址,因此可以通過電子郵件發送
- 22. 可以通過RS-232直接發送電子郵件(SMTP)
- 23. 通過Visual C++/Cli不發送郵件發送電子郵件
- 24. nodejs - 是否可以從nginx/pm2發送電子郵件警報?
- 25. 是否可以使用pop3協議發送電子郵件?
- 26. 是否仍可以使用SMTP發送電子郵件/文本?
- 27. 是否可以使用YQL發送電子郵件?
- 28. 是否可以發送電子郵件到簡碼?
- 29. 是否可以使用box-api v2發送電子郵件?
- 30. 是否可以從XNA發送電子郵件?
這是,但你必須使它UIImage第一 –
@Felipe Boszcsowski老兄在剛剛閱讀你的問題的標題,我真的很驚喜。並在說明尼斯安全...!和+1。 – Kamarshad