我尝试使用UIActivityViewController
分享视频文件,它似乎最初有效,但撰写视图很快就会出现,然后立即解散。
到目前为止,在我的iOS设备(iPhone 7)上进行的测试中,我遇到了共享操作的同样问题:'消息',' Mail','添加到iCloud Drive'并且'保存到Dropbox'。
例如,当我选择通过Message分享时,我会在调试控制台中获得这一行序列
SLComposeViewController _isAvailableForMediaShareExtension:将 检查可用性 SLComposeViewController _isAvailableForMediaShareExtension:等待 对于信号 SLComposeViewController _isAvailableForMediaShareExtension:得到了 可用性0错误(null) [App]如果我们在真正的预提交处理程序中,我们实际上无法添加 由于CA限制而导致的任何新围栏
我的分享功能:
func share() {
let objectsToShare: URL = self.videoURL
let sharedObjects: [AnyObject] = [objectsToShare as AnyObject]
let activityViewController = UIActivityViewController(activityItems : sharedObjects, applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view
activityViewController.excludedActivityTypes = [ UIActivityType.airDrop, UIActivityType.postToFacebook, UIActivityType.postToTwitter]
self.present(activityViewController, animated: true, completion: nil)
}
任何人都知道造成这种行为的原因是什么?
答案 0 :(得分:0)
您的UIActivityViewController
作用于该函数,并在函数完成时被终止。
将变量activityViewController
移动到实例var,它将继续存在。