我正在尝试使用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/