使用Swift 4.x在30秒内通过Twitterkit发布视频

时间:2019-02-12 16:45:24

标签: json video upload swift4 twitterkit

使用TWTRComposerViewController的同步视频的Twitterkit限制设置为最多30秒。

异步方法可以接受更大和更长的视频。

我一直在寻找一种解决方案,该解决方案使用户能够将视频从演示应用程序(Swift 4.2)上传到Twitter。问题是平均视频时长超过30秒,因此使用TWTRComposerViewController方法失败。

我最近找到可行/可行的解决方案是对问题的答复

iOS Swift: How to post a video to twitter with TwitterKit?

这似乎意味着要通过异步成功完成上传,需要多个阶段,并且似乎是通过递归调用实现的。

初始化,追加并最终确定。

我的问题是试图调用/理解所提出的解决方案,因为没有解释如何实现此目标以及在调用中传递正确的变量。

我确实尝试添加评论,但是被拒绝了,我受审问了一个问题,所以我参考主持人来做。

例如,如果我尝试调用该函数:

uploadTwitterVideo(videoData: Data, status: String, stage: UploadStage, success: @escaping () -> Void, failure: @escaping (Error?) -> Void)

我有很多问题吗?    1.什么字符串要传递给状态?    2.进入哪个阶段?    3.由于没有处理程序的说明(self.handleError(urlResponse,失败:失败)),这当然会失败。    4.成功的价值是什么?    5.同样,失败中应该包含的值是什么??

当我尝试使用

调用该函数时
self.uploadTwitterVideo(videoData: videoDatas, status: String, stage: UploadStage.initial(size: "50000000", videoDuration: 45), success: () -> Void), failure: (Error?) -> Void)

当然,我只是在Xcode中遇到Swift编译错误,缺少调用等“失败”的参数。

我不知如何调用此函数以及使用什么变量。

videoData很好,但是其余的我都茫然。

很抱歉,如果我对这个问题的疑问很基本。这正是我所处的发展水平。感谢您的帮助。

0 个答案:

没有答案