我一整天和昨天晚上都想弄清楚这一点,但没有运气.我可以确认LinkShareContent可以工作,但是当我尝试共享视频文件时.它给了我一个错误代码"保留"但没有别的.
这是链接的代码
var content = LinkShareContent(url: URL(string: "https://google.com")!)
showShareDialog(content)
Run Code Online (Sandbox Code Playgroud)
这是视频的代码根本不起作用.
let video = Video(url: url)
var content = VideoShareContent(video: video, previewPhoto: Photo(image: inProgressItem.firstImage, userGenerated: true))
showShareDialog(content)
Run Code Online (Sandbox Code Playgroud)
这将显示控制器上的共享表
Func showShareDialog<C: ContentProtocol>(_ content: C, mode: ShareDialogMode = .shareSheet) {
let dialog = ShareDialog(content: content)
dialog.presentingViewController = self
dialog.mode = mode
do{
try dialog.show()
}
catch (let error){
print(error)
}
}
Run Code Online (Sandbox Code Playgroud)
我已经确认视频是在本地路径上,我正在iPhone 8 11.1.2上测试应用程序