Swift: UIActivityViewController пуст

Я пытаюсь создать UIActivityViewController. Но он выглядит пустым, только с "Копировать". Нет Twitter, нет Facebook... Почему так? Код настолько прост, что я даже не знаю, что я делаю неправильно. Не могли бы вы мне помочь, пожалуйста.

@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 ответ

Просто обнаружил, что проблема может возникнуть из-за того, что UIActivityViewController не владеет массивом ActivityItems. Так что просто убедитесь, что он остается в памяти, когда вы делитесь действием.

Проблема заключается в вашем коде.

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

excludedActivityTypes исключит эти действия из вашего Activity View Controller.

Попробуйте удалить UIActivityTypePostToTwitter а также UIActivityTypePostToFacebook из исключенных видов деятельности.

Другие вопросы по тегам