【问题标题】:Google Plus SDK: Sharing videos stored locallyGoogle Plus SDK:分享本地存储的视频
【发布时间】:2015-03-19 18:17:15
【问题描述】:

我正在尝试制作一个 UIActivity 来通过 Google+ 分享视频(本地存储)。为此,我必须为 Google+ 分享按钮创建一个自定义 UIActivity,因为它现在不是原生的。

因此代码看起来与 google api 文档中的代码非常相似。所以重要的部分在这里:

- (void)performActivity {
  id <GPPShareBuilder> shareBuilder = [[GPPShare sharedInstance] nativeShareDialog];
  [shareBuilder setURLToShare:self.url];
  [shareBuilder open];
}

还有 self.url,因为它是一个本地 URL,所以它看起来像这样:“file:///var/mobile/Containers/Data/Application/.../Documents/video01.mp4”

问题是 URL 没有显示在正在打开的共享对话框中,并且在共享帖子后也没有​​发布。另一方面,当 URL 类似于“http://techslides.com/demos/sample-videos/small.mp4”时,URL 在共享对话框和共享帖子中显示正常。

还有一件事:当我尝试通过 Facebook 共享对话框的原生 UIActivity 通过 Facebook 共享视频时,视频可以正常发布,没有任何问题。

是否有人不得不面对我的问题并解决了它,或者知道如何设法分享这种视频?

谢谢!

【问题讨论】:

    标签: ios objective-c video google-api google-plus


    【解决方案1】:

    这是因为您尝试从设备本地存储共享视频。在SharingBuilder 中指定的URL 应该是外部的(例如“http...”),并且您将URL 提供给文件(例如“file://...” )。阅读有关与活动here 共享视频的信息。希望它会有所帮助。

    更新

    对不起,我的错。 ShareBuilder 提供这样的功能。为此,我使用下面的代码。

    id<GPPNativeShareBuilder> shareBuilder = [[GPPShare sharedInstance] nativeShareDialog];
    [shareBuilder setPrefillText:videoDescription];
    [shareBuilder attachVideoURL:filePath];
    [shareBuilder open];
    

    其中filePath[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"funny_video" ofType: @"flv"]]注意:您必须在验证之前将kGTLAuthScopePlusMe 添加到您的作用域中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多