斯威夫特:UIActivityViewController 是空的
Posted
技术标签:
【中文标题】斯威夫特:UIActivityViewController 是空的【英文标题】:Swift: UIActivityViewController is empty 【发布时间】:2015-04-04 20:37:20 【问题描述】:我试图创建 UIActivityViewController。但它似乎是空的,只有“复制”。没有推特,没有脸书……为什么会这样?代码非常简单,我什至不知道我做错了什么。请你帮帮我。
@IBAction func shareButtonPressed(sender: AnyObject)
let textToShare: String! = "GHJFGEgkjfgejkw"
let activityViewController: UIActivityViewController = UIActivityViewController(activityItems: [textToShare], applicationActivities: nil)
activityViewController.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeMessage, UIActivityTypeMail, UIActivityTypePostToTwitter, UIActivityTypePostToFacebook]
self.presentViewController(activityViewController, animated: true, completion: nil)
【问题讨论】:
【参考方案1】:问题在于你的代码。
activityViewController.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeMessage, UIActivityTypeMail, UIActivityTypePostToTwitter, UIActivityTypePostToFacebook]
excludedActivityTypes
将从您的活动视图控制器中排除这些活动。
尝试删除 UIActivityTypePostToTwitter
和
UIActivityTypePostToFacebook
来自排除的活动类型。
【讨论】:
【参考方案2】:刚刚发现这个问题可能是因为UIActivityViewController
不拥有activityItems
数组。因此,当您进行分享操作时,请确保它保留在内存中。
【讨论】:
这就是我的解决方案!谢谢以上是关于斯威夫特:UIActivityViewController 是空的的主要内容,如果未能解决你的问题,请参考以下文章