使用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很好,但是其余的我都茫然。
很抱歉,如果我对这个问题的疑问很基本。这正是我所处的发展水平。感谢您的帮助。