如何在 iOS 共享 Gmail 应用中显示 HTML 正文?

Posted

技术标签:

【中文标题】如何在 iOS 共享 Gmail 应用中显示 HTML 正文?【英文标题】:How I can display a HTML body in iOS shared Gmail app? 【发布时间】:2016-03-28 13:32:38 【问题描述】:

我尝试在 ios 中实现——UIActivityViewController Gmail 共享主题和正文,我的正文是 html 格式,由于某种原因,Gmail 应用程序没有格式化和显示这个 HTML,我得到一个基本文本:(

类似:

<html><body style='white-space: pre-wrap;'><div
 style='font-family:verdana;font-size:10pt;'> .....

【问题讨论】:

是的,我也看到了同样的情况。你有没有解决这个问题? 【参考方案1】:

将您的 html 字符串准备为 NSAttributedString 对象休息,它将照顾 gmail 应用程序主体。

NSAttributedString *strMessage = [[NSAttributedString alloc] initWithData:[yourHtmlString dataUsingEncoding:NSUTF8StringEncoding]
                                             options:@NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
                                                       NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)
                                  documentAttributes:nil error:nil];

【讨论】:

以上是关于如何在 iOS 共享 Gmail 应用中显示 HTML 正文?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Gmail 应用程序嵌入式 Safari 浏览器在 iOS 上调试“400 错误请求”

如何在 Android 10 中根据包名共享不同的文本?

如何在 iOS 应用程序和今日视图扩展程序之间共享数据

如何在 iOS 8 中直接启动活动而不显示共享表?

Dropbox 图标未出现在共享托盘中

android如何在像GMail这样的webview中显示PopupMenu