UIActivityViewController 撰写视图在尝试共享视频时会快速关闭自身



我正在尝试使用UIActivityViewController共享视频文件,它最初似乎可以工作,但撰写视图很快出现,然后立即自行关闭。

到目前为止,在我的iOS设备(iPhone 7(上的测试中,我在共享操作中遇到了同样的问题:"消息","邮件","添加到iCloud驱动器"和"保存到Dropbox"。

例如,当我选择通过消息共享时,我会在调试控制台中得到这一系列行

SLComposeViewController _isAvailableForMediaShareExtension: will 检查可用性 SLComposeViewController _isAvailableForMediaShareExtension:等待 用于信号 SLComposeViewController _isAvailableForMediaShareExtension: got 可用性 0 错误 (空( [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)
}

有人知道是什么导致了这种行为吗?

您的UIActivityViewController作用域为函数,并在函数完成时终止。

将变量activityViewController移动到实例 var,它将存活。

最新更新