【问题标题】:Swift: UIActivityViewController is empty斯威夫特:UIActivityViewController 是空的
【发布时间】: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)
    }

【问题讨论】:

    标签: ios swift share uiactivityviewcontroller


    【解决方案1】:

    问题在于你的代码。

        activityViewController.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeMessage, UIActivityTypeMail, UIActivityTypePostToTwitter, UIActivityTypePostToFacebook]
    

    excludedActivityTypes 将从您的活动视图控制器中排除这些活动。

    尝试删除 UIActivityTypePostToTwitterUIActivityTypePostToFacebook 来自排除的活动类型。

    【讨论】:

      【解决方案2】:

      刚刚发现这个问题可能是因为UIActivityViewController 不拥有activityItems 数组。因此,当您进行分享操作时,请确保它保留在内存中

      【讨论】:

      • 这就是我的解决方案!谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 2017-03-24
      • 1970-01-01
      • 2016-02-08
      • 2017-11-13
      • 2015-08-19
      • 2014-09-11
      相关资源
      最近更新 更多