Ios UIActivityViewController在显示时以奇怪的方式设置动画

Ios UIActivityViewController在显示时以奇怪的方式设置动画,ios,swift,Ios,Swift,我正在使用以下代码演示UIActivityViewController: func share(content: Any, from viewController: UIViewController) { let activityViewController = UIActivityViewController( activityItems: ["TEST"],

我正在使用以下代码演示
UIActivityViewController

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

尝试将所有内容放入此扩展中:

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

尝试将所有内容放入此扩展中:

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

我一直在使用哪些建议在
AppDelegate
中启用它。这就是实际问题。

我一直在使用哪些建议在
AppDelegate
中启用它。这才是真正的问题。

没有区别:(没有区别:(你的代码对我来说很好。你还想提供其他规范吗?是的,原来是那个库你的代码对我来说很好。你还想提供其他规范吗?是的,原来是那个库