我希望我的應用程序使用MFMailComposeViewController
發送電子郵件,以便收件人可以單擊嵌入的url
以打開相應的網站。 MFMailComposeViewController
似乎沒有明確支持這一點。有任何想法嗎?MFMailComposeViewController:如何在電子郵件正文中嵌入可點擊的URL鏈接
回答
:)是的,你可以這樣做:
MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init];
composer.mailComposeDelegate = self;
[composer setSubject:subject];
[composer setMessageBody:message isHTML:YES];
其中,消息是隻是HTML內容的一個NSString。在裏面你可以添加你想要的所有HTML。
使用setMessageBody:isHTML:
並傳遞正文中的正確HTML鏈接(<a href="your_url">your link text</a>
),並將YES
傳遞給isHTML
參數。
你試過對你的代碼的建議嗎?我在進入這個網站之前試過了,很抱歉地說,它根本不起作用。鏈接看起來真的是藍色的,HTML被讀爲html,但沒有鏈接是可能的。當我點擊鏈接,我可以編輯它......
有什麼更好的建議嗎?
我刪除了我以前的答案,因爲它是不正確的和不相關的。經過多次拉動我終於找出了我的情況是怎麼回事,可能是在這個問題上發生了什麼。
當您爲MFMailComposeViewController撰寫HTML正文時,您必須必須在HTML中放入換行符。如果有任何線爲> 76個字符長,身體會作如下解釋:
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
如果你把換行符,該Content-Transfer-Encoding: quoted-printable
不會發生,一切都按預期工作。假設你有正確的HTML。
作爲一個例子,構建體,如下所示:
NSMutableString *body = [NSMutableString string];
// add HTML before the link here with line breaks (\n)
[body appendString:@"<h1>Hello User!</h1>\n"];
[body appendString:@"<a href=\"http://www.mysite.com/path/to/link\">Click Me!</a>\n"];
[body appendString:@"<div>Thanks much!</div>\n"];
乾杯!
優秀!高興地瞭解換行!,節省了我一些時間男士的歡呼 – MaKo 2011-09-25 11:50:33
我有同樣的問題。
我的鏈接是HTML,我可以看到'藍色',但如果我點擊它,不會打開safari mobile。允許我編輯文本。
在一類我有這樣的:
-(id) init{
self = [super init];
if (self) {
if ([MFMailComposeViewController canSendMail]) {
self.mailComposeDelegate = self;
[self setSubject: @"Subject"];
[self setMessageBody: @"<h2>Body</h2><a href='http://www.google.com'>link example</a>" isHTML: YES];
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No Mail Accounts"
message:@"You don't have a Mail account configured, please configure to send email."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[alert show];
}
}
return self;
}
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
[controller dismissModalViewControllerAnimated: YES];
}
在這裏你可以看到iPad的屏幕截圖:
如果我送的,然後我去「已發送」郵箱鏈接的作品,所以我認爲問題是打開鏈接的事件。
謝謝。
- 1. 在電子郵件android中設置可點擊的鏈接
- 2. 如何在電子郵件正文中嵌入HTML文件
- 3. 可點擊的格式在Lotus電子郵件鏈接指出
- 4. MFMailComposer - 在消息正文中嵌入可點擊的鏈接?
- 5. 如何更改MFMailComposeViewController中的電子郵件正文?
- 6. 嵌入在Lotus Notes電子郵件中的URL導致雙擊
- 7. RichText電子郵件正文中的Excel VBA URL超鏈接
- 8. 點擊電子郵件中的鏈接以填充文本框
- 9. 電子郵件正文內的鏈接
- 10. 如何將超鏈接插入電子郵件正文
- 11. Mandrill Mailchimp如何在電子郵件正文中嵌入圖像
- 12. 如何在Android中將圖像嵌入電子郵件正文?
- 13. 如何在HTML電子郵件正文中嵌入圖像
- 14. 通過點擊電子郵件中的鏈接獲取電子郵件中的電子郵件帳戶ID
- 15. 如何知道鏈接被點擊的電子郵件地址?
- 16. 可點擊的電子郵件鏈接加密?如何做到這一點?
- 17. 如何在電子郵件正文中放置HTML鏈接?
- 18. Javascript函數將URL和電子郵件地址變爲可點擊的鏈接
- 19. 如何製作Flash文件鏈接(可點擊進入URL)
- 20. 電子郵件的郵件正文中的鏈接不工作
- 21. 如何打開電子郵件超鏈接點擊展望
- 22. 在頁面上點擊電子郵件鏈接的軟件?
- 23. 通過Django電子郵件發送時鏈接不可點擊
- 24. 如何在UITextView中獲取電子郵件鏈接的點擊事件?
- 25. 電子郵件問題(在電子郵件正文中發送超鏈接)android
- 26. 是否可以使用MFMailComposeViewController在HTML電子郵件中嵌入圖像?
- 27. 如何將HTML表格嵌入到電子郵件正文中
- 28. HTML和文本電子郵件不能點擊鏈接
- 29. 我的Outlook插件如何知道在電子郵件正文中點擊鏈接或圖片的時間?
- 30. MFMailComposeViewController發送電子郵件
您是否點擊了收到的電子郵件或編輯模式? – AsifHabib 2014-06-17 07:38:17