在 iOS 6 及更高版本上与 YouTube 和 Twitter 共享视频文件

Posted

技术标签:

【中文标题】在 iOS 6 及更高版本上与 YouTube 和 Twitter 共享视频文件【英文标题】:Video file share with YouTube and Twitter on iOS 6 and above 【发布时间】:2014-01-01 15:07:20 【问题描述】:

我正在开发一个视频录制 ios 应用程序,作为最后一步,我需要允许用户与 FB、Twitter 和 YouTube 共享视频文件 (MOV)。 FB实现完成。但我在使用 YouTube 和 Twitter 时遇到了困难。

我知道 Twitter 默认没有视频分享选项,我们必须转播第三部分服务,如 Vine 或 twitpic。因此,如果 Twitter 视频共享太难,我可以放弃。

但是 YouTube 应该有一个简单的方法。我读过http://code.google.com/p/google-api-objectivec-client/,但它似乎有点过时了。

所以在这一点上我需要你的任何帮助。有没有人为 iOS 6+ 做过类似的实现?如果是这样,请帮我一把。或者至少建议将 YouTube API 与 iOS 应用一起使用。

非常感谢任何帮助。

亲切的问候 维拉吉

【问题讨论】:

【参考方案1】:

我最近开源了YouTube Direct Lite for iOS。

Here's the upload protocol that I'm using latest resumable uploads.

如果不想自己实现,可以使用ESSVideoShare。 (不适用于 iOS 7 或更高版本)

【讨论】:

感谢 Ibrahim,但您的代码似乎也使用了我在问题中提到的 Google 客户端库。我真的需要一些非常简单的东西。 我编辑了我的答案以包含一个为您处理的项目。他们基本上为您实现了它。 再次感谢。实际上,在您提到之前,我已经尝试过 ESSVideShare。但它使用“ClientLogin”协议且已弃用。 developers.google.com/youtube/2.0/…(我在登录时卡住了,没有再继续下去了。因此甚至没有提到) 如果 Google 能够像 Facebook 那样为像我这样的懒惰开发者发布 iOS SDK 那就太好了。 是的,无论您选择哪种方式,它都会通过 OAuth2 并在 YouTube 上上传协议,无论您是实现还是使用模块。我建议您将协议复制到直接精简版或其他示例中,以便您将来拥有更多控制权。【参考方案2】:

我最近发现新的“Youtube Capture”应用可以与 UIDocumentInteractionController

Reference on iOS

遗憾的是,我一直在尝试使用注释字段传递标题,但没有成功。 但如果标题不重要,那就值得知道。

【讨论】:

【参考方案3】:

感谢大家对这个问题的回答和评论,因为这让我为我的问题找到了最好的解决方案。由于我正在为我的问题寻找一个非常简单的解决方案,因此我的问题没有直接的答案。

在 Google 上搜索并尝试了可能的解决方案后,我想我找到了最简单的方法。资源是

    https://github.com/stuffmc/YouTubeSample_iOS http://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in-xcode-4/

再次,代码有点过时但仍然有效。

结合这两个和一些更改为 Github 代码以使其启用 ARC,我设法做到了。 它的 2 个简单文件和 GData 静态库。

谢谢大家!

【讨论】:

这是使用 v2 GData API,很快就会被弃用。我建议您按照我的示例继续使用 Data API v3。【参考方案4】:

您在问题中引用的 Google Objective-c API 客户端有一个用于 YouTube 身份验证和文件上传的示例应用。您应该能够复制和粘贴大部分代码,只需使用您在 Google API 控制台中获得的正确 API 密钥。

【讨论】:

以上是关于在 iOS 6 及更高版本上与 YouTube 和 Twitter 共享视频文件的主要内容,如果未能解决你的问题,请参考以下文章

UISlider 上的 resizableImageWithCapInsets 在 iOS 6 及更高版本中失真

iOS 在 iPhone 6 及更高版本上设置导航项标题视图框架故障

有关为 iOS 6.0 及更高版本安排睡眠/唤醒设备的信息在哪里?

iOS 13 及更高版本未收到来自 Firebase 的推送通知

iOS 7 及更高版本 (8.4) 中不推荐使用 SegmentedControlStyle | Xcode 6.4

ios7及更高版本导致图像图标错误