尝试共享视频时,UIActivityViewController撰写视图会自动消失

时间:2017-08-25 02:30:37

标签: ios swift xcode

我尝试使用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)
}

任何人都知道造成这种行为的原因是什么?

1 个答案:

答案 0 :(得分:0)

您的UIActivityViewController作用于该函数,并在函数完成时被终止。

将变量activityViewController移动到实例var,它将继续存在。