user3742622
user3742622

Reputation: 1067

Swift: UIActivityViewController is empty

I trying to create UIActivityViewController. But it appears empty, only with "Copy". No Twitter, no Facebook... Why so? The code is so simple that I don't even know what I do wrong. Could you help me, please.

@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)
    }

Upvotes: 2

Views: 2764

Answers (2)

Pavel Vavilov
Pavel Vavilov

Reputation: 588

Just found that issue can occurs because UIActivityViewController doesn't own activityItems array. So just make sure that it remains in memory when you do share action.

Upvotes: 4

Sarvjeet Singh
Sarvjeet Singh

Reputation: 1680

The problem lies in your code.

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

excludedActivityTypes will exclude these activities from your Activity View Controller.

Try removing UIActivityTypePostToTwitter and UIActivityTypePostToFacebook from excluded activity types.

Upvotes: 3

Related Questions