Я работаю над кнопкой обмена фотографиями, которая используется по умолчанию в приложении "Фотографии".
Когда я нажимаю кнопку «Поделиться», она добавляется как SubView (uiactivityviewcontroller / uiactivityviewcontroller.view) в моем viewcontroller?
Мой код:
let text = "This is some text that I want to share."
// set up activity view controller
let textToShare = [ text ]
let activityViewController = UIActivityViewController(activityItems: textToShare, applicationActivities: nil)
// exclude some activity types from the list (optional)
//activityViewController.excludedActivityTypes = [ .airDrop,.postToFacebook ]
// present the view controller
if (UIDevice.current.userInterfaceIdiom == .phone){
self.containerView.addSubview(activityViewController.view)
}else{
activityViewController.popoverPresentationController?.sourceView = self.view // so that iPads won't crash
self.present(activityViewController, animated: true, completion: nil)
}
Но этот код выдает мне ошибку. UIActivityViewController может использоваться только модально или как contentViewController в popover на iPad.
Есть ли лучшее решение?
Заранее спасибо.