UIActivityViewController Gmail分享在Swift中无法设置主题字段

6

我正在使用UIActivityViewController进行分享,但在Gmail上,当我特别设置主题时,它不会被设置。请帮忙解决。

let eventURL = eventShare[sender.tag]
let eventTitleText = eventTitle[sender.tag]
let contentDescription = eventDescription[sender.tag]

let contentURL:NSURL = NSURL(string:eventURL)!

let activityViewController : UIActivityViewController = UIActivityViewController(activityItems: [contentDescription, contentURL],applicationActivities: nil)

activityViewController.setValue("Our Buzz - \(eventTitleText)", forKey: "Subject")
activityViewController.popoverPresentationController?.sourceView = self.view
self.presentViewController(activityViewController, animated: true, completion: nil)
2个回答

1
这似乎是Gmail/Inbox应用程序的一个错误。在苹果的邮件应用程序中,使用“Subject”作为键可以正常工作,但在Gmail/Inbox中则不行。其他也无法正常工作的键包括“subject”,“title”,“Title”。
还要注意的另一件事是,Gmail/Inbox的主题将包括您传递的所有activityItems中的项目。
由于“Subject”设置了主题,人们可能会认为“Body”或某个变体可能有效;但这会导致崩溃。

1
尝试使用小写的“subject”,而不是大写的“Subject”。

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