UIActivityViewController анимируется странным образом при представлении

#ios #swift

#iOS #swift

Вопрос:

введите описание изображения здесь

Я использую следующий код для представления UIActivityViewController :

 func share(content: Any, from viewController: UIViewController) {
                        
        let activityViewController = UIActivityViewController(
            activityItems: ["TEST"],
            applicationActivities: []
        )
        
        DispatchQueue.main.async {
            viewController.present(activityViewController, animated: true)
        }
    }
  

Комментарии:

1. Ваш код отлично работает для меня. Есть ли какие-либо другие спецификации, которые вы хотели бы предоставить?

2. Да, это оказалась та библиотека github.com/icanzilb/EasyAnimation

Ответ №1:

Попробуйте поместить все в это расширение:

 extension UIViewController {
func share2(vc: UIViewController, content: Any) {
    let text = "TEST"
    let activityViewController: UIActivityViewController = UIActivityViewController(activityItems: [text], applicationActivities: nil)
    DispatchQueue.main.async {
        self.present(activityViewController, animated: true)
    }
  }
}
  

теперь вызывайте расширение func везде, где вы хотите, вот так:

 @objc func share() {
    share2(vc: self, content: yourContent) 
}
  

Комментарии:

1. Это не имеет никакого значения: (

Ответ №2:

Я использую EasyAnimation, который советует включить его AppDelegate . Это была актуальная проблема.