我正在尝试使用UIActivityViewController共享视频文件,它最初似乎可以正常工作,但很快就会出现compose视图,然后立即将其关闭。

到目前为止,在我的iOS设备(iPhone 7)上进行测试时,我在共享操作时也遇到了同样的问题:“消息”,“邮件”,“添加到iCloud Drive”和“保存到Dropbox”。

例如,当我选择通过消息共享时,我会在调试控制台中获得以下几行顺序


  SLComposeViewController _isAvailableForMediaShareExtension:将
  检查可用性
  SLComposeViewController _isAvailableForMediaShareExtension:等待
  用于信号
  SLComposeViewController _isAvailableForMediaShareExtension:已获取
  可用性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,它将继续存在。

关于ios - 尝试共享视频时,UIActivityViewController的撰写 View 会 swift 消失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45873551/

10-09 16:13
查看更多