UIActivityViewController 主题不适用于 Outlook

Posted

技术标签:

【中文标题】UIActivityViewController 主题不适用于 Outlook【英文标题】:UIActivityViewController Subject not working for Outlook 【发布时间】:2015-11-24 13:15:35 【问题描述】:

敌人设置共享主题,覆盖

   func activityViewController(activityViewController: UIActivityViewController, subjectForActivityType activityType: String?) -> String 
          return "mySubject"
    

共享时不适用于 Outlook 应用。 Outlook 不调用此方法,适用于邮件、gmail 等其他应用程序。

发现 Yelp、Apple 地图、谷歌地图等应用程序可以在 Outlook 中设置主题。一个人是怎么做到的?

【问题讨论】:

你找到解决办法了吗? 谁能分享一下这个问题的解决方法。 【参考方案1】:

我相信我已经弄清楚了它是如何在这些应用程序中工作的。我在我自己的应用程序中观察到相同的行为,其中在选择 Outlook 应用程序时未调用 func activityViewController(_ activityViewController: UIActivityViewController, subjectForActivityType activityType: UIActivityType?) -> String。但是,我注意到 CNN 应用程序,例如,正确地创建了主题行。

答案似乎是让正文的第一行成为您希望主题成为的样子。我有一个带有 URL 的资产,因此主题插入了我不想要的 URL。但是,当我创建了我想要的主题时,即电子邮件正文的第一行,它确实在 Outlook 中正确填充了电子邮件的主题。

所以这并不理想,当然应该调用适当的协议函数,但这似乎是其他人如何绕过我们无法为 Apple 或 Microsoft 解决的问题。

【讨论】:

无法理解你所说的,你能解释清楚一点。提前致谢。 Outlook 应用程序将正文的第一行作为主题。因此,将您想要的任何内容作为主题,即正文的第一行,就是您如何让主题填充您需要的内容。同样,这显然不是理想的,而是一种解决方法。 我在 Gmail 应用程序中看到从正文中选择主题的行为,但 Outlook 应用程序的主题和正文仍然是空的。我已将最新的 Outlook 应用程序下载到我的设备上。 由于某种原因 Outlook 在 ios 11 和 iOS 12 上的行为不同。在 iOS 12 中,它正在设置电子邮件正文并且主题为空。 这是一个绝妙的主意,我看到 Reddit 和 Slack 正在为 Gmail 共享活动做同样的事情!谢谢!

以上是关于UIActivityViewController 主题不适用于 Outlook的主要内容,如果未能解决你的问题,请参考以下文章

UIActivityViewController 背景颜色

UIActivityViewController 共享 UIActivity 未显示

UIActivityViewController 不适用于 WKWebView

限制 UIActivityViewController 共享扩展活动

尝试呈现 UIActivityViewController 时崩溃

更改 UIActivityViewController 的 navigationBar 的颜色