Reputation: 1067
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
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
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