UIActivityViewController主题不适用于Outlook

BaS*_*Sha 7 ios uiactivityviewcontroller swift

敌人设定共享主题,压倒一切

   func activityViewController(activityViewController: UIActivityViewController, subjectForActivityType activityType: String?) -> String {
          return "mySubject"
    }
Run Code Online (Sandbox Code Playgroud)

分享时,不适用于Outlook应用程序.此方法不适用于outlook,适用于其他应用程序,如邮件,Gmail等.

发现一些应用程序像Yelp,Apple地图,谷歌地图能够在outlook中设置主题.如何实现它?

C6S*_*ver 4

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

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

所以这并不理想,当然应该调用适当的协议函数,但这似乎是其他人解决我们无法为苹果或微软解决的问题的方法。