UIActivityViewController主题不适用于Outlook

时间:2015-11-24 13:15:35

标签: ios swift uiactivityviewcontroller

敌人设定分享主题,覆盖

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

在分享时不适用于Outlook应用。这个方法没有被调用outlook,适用于其他应用程序,如mail,gmail等。

发现一些应用程序如Yelp,Apple地图,Google地图能够在Outlook中设置主题。如何实现它?

1 个答案:

答案 0 :(得分:0)

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

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

所以这不是理想的选择,当然应该调用适当的协议功能,但这似乎是其他人如何解决我们否则无法为Apple或Microsoft解决的问题。