使用swift SDK将视频发布到Facebook
发布时间:2020-12-14 05:01:08 所属栏目:百科 来源:网络整理
导读:我一整天和昨天晚上都想弄清楚这一点,但没有运气.我可以确认LinkShareContent可以工作,但是当我尝试共享视频文件时.它给了我一个错误代码“保留”但没有别的. 这是链接的代码 var content = LinkShareContent(url: URL(string: "https://google.com")!)showS
我一整天和昨天晚上都想弄清楚这一点,但没有运气.我可以确认LinkShareContent可以工作,但是当我尝试共享视频文件时.它给了我一个错误代码“保留”但没有别的.
这是链接的代码 var content = LinkShareContent(url: URL(string: "https://google.com")!) showShareDialog(content) 这是视频的代码根本不起作用. let video = Video(url: url) var content = VideoShareContent(video: video,previewPhoto: Photo(image: inProgressItem.firstImage,userGenerated: true)) showShareDialog(content) 这将显示控制器上的共享表 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) } } 我已经确认视频是在本地路径上,我正在iPhone 8 11.1.2上测试应用程序 解决方法
有完全相同的问题.它适用于LinkShareContent,但不适用于VideoShareContent.
解决方案: 工作守则: func imagePickerController(_ picker: UIImagePickerController,didFinishPickingMediaWithInfo info: [String: Any]) { picker.dismiss(animated: true) if let videoURL = info["UIImagePickerControllerReferenceURL"] as? URL { let video = Video(url: videoURL) let content = VideoShareContent(video: video) let dialog = ShareDialog(content: content) dialog.failsOnInvalidData = true dialog.mode = .native dialog.presentingViewController = self do { try dialog.show() } catch { print(error) } } } 额外信息:最初我没有使用这个键“UIImagePickerControllerReferenceURL”,因为它是deprecated. Apple建议使用UIImagePickerControllerPHAsset代替.但是那里的URL也会返回保留错误.另一个尝试是使用键“UIImagePickerControllerMediaURL”,但它也没有成功. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |