UIActivityViewController Gmail共享无法在swift中设置主题字段

时间:2016-06-01 13:50:47

标签: ios swift gmail uiactivityviewcontroller

我正在使用UIActivityViewController分享,但是当我专门设置其主题时,它没有设置。请帮忙。

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 个答案:

答案 0 :(得分:1)

尝试“主题”而不是“主题”(小写)

答案 1 :(得分:1)

这似乎是Gmail / Inbox应用的一个错误。使用“主题”作为键可以正常使用Apple的Mail应用程序,但不适用于Gmail / Inbox。其他不起作用的键包括“主题”,“标题”,“标题”。

另一件需要注意的事情是,Gmail / Inbox的主题将包含您传递的activityItems中的所有项目。

由于“主题”设定了主题,人们可能倾向于认为“身体”或某些变体可能起作用;但这会导致崩溃。