加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用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.

解决方案:
确保您获得了正确的视频网址.右边是来自UIImagePickerController委托方法的信息字典中的键“UIImagePickerControllerReferenceURL”的URL.

工作守则:

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”,但它也没有成功.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读