#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
. Это была актуальная проблема.