在我的应用程序中,我为用户提供了报告可能发现的错误的选项。从iOS 11开始,您可以删除诸如Mail之类的预安装应用程序,因此我正在检查该特定用户是否已安装Gmail应用程序,并且正在致电UIApplication.shared.openURL
来使用此客户端发送电子邮件。这就是我的做法:
let urlString = "googlegmail://co?to=example@gmail.com&subject=Top Secret&body=This is the content".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
if let url = urlString, UIApplication.shared.canOpenURL(urlString) {
UIApplication.shared.openURL(url)
}
这很好用,但我想给身体一些样式,并为此使用HTML:
let urlString = "googlegmail://co?to=example@gmail.com&subject=Top Secret&body=</br>This is the <b>content</b></br>".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
但是,这只是将正文添加为纯文本。
我想得到类似 “这是内容”(包括新行),我得到:
</br>This is the <b>content</b></br>
与其他客户端(例如Outlook或Yahoo)一起使用时效果很好。
有什么想法可以做到吗?我将安排新行(不使用粗体,斜体,...样式)。
预先感谢