UIActivityViewController中的主题对Outlook无效

9
为设置共享主题,覆盖。
   func activityViewController(activityViewController: UIActivityViewController, subjectForActivityType activityType: String?) -> String {
          return "mySubject"
    }

在分享时,Outlook应用程序无法正常工作。这种方法对于Outlook不起作用,但对于其他应用程序(如邮件、Gmail等)有效。

发现一些应用程序(如Yelp、Apple地图、谷歌地图)能够在Outlook中设置主题。如何实现此功能?


你找到解决方案了吗? - Saliom
有人可以分享一下这个问题的解决方案吗? - Aanchal Chaurasia
1个回答

4
我相信我已经解决了这些应用程序中的工作方式。在我的应用程序中,当选择Outlook应用程序时,func activityViewController(_ activityViewController: UIActivityViewController, subjectForActivityType activityType: UIActivityType?) -> String没有被调用。然而,我注意到CNN应用程序可以正确创建主题行。答案似乎是使正文的第一行成为您希望的主题。我有一个带有URL附件的资产,因此主题插入了我不想要的URL。然而,当我制作了我想要的主题,并将其设置为电子邮件正文的第一行时,它确实正确地填充了Outlook中的电子邮件主题。因此,虽然这不是理想的,当然应该调用适当的协议函数,但这似乎是其他人解决苹果或微软无法修复的问题的方法。

我不太明白你的意思,能否再更清楚地解释一下?先谢谢了。 - Pavan
Outlook应用程序正在获取正文文本的第一行并将其作为主题。因此,您可以通过将正文文本的第一行作为所需主题来实现主题的填充。再次强调,这显然不是理想的解决方案,而是一个权宜之计。 - C6Silver
由于某种原因,Outlook在iOS 11和iOS 12上的表现不同。在iOS 12中,它会将电子邮件正文设置为空,并且主题也为空。 - Pavan
@CarlosZinato 是否找到了如何使用空行设置主题的方法?如果找到了,请分享一下。 - user979331
我遇到了同样的问题,而且它仍然没有解决...这是我在itemForActivityType中为Gmail添加的内容:"主题\n正文...",然后只有主题出现,正文为空。 - Vario
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接