【问题标题】:Share video from youtube app to my app on ios将视频从 youtube 应用程序分享到我在 ios 上的应用程序
【发布时间】:2013-07-13 16:47:50
【问题描述】:

当我在 ios 上的 youtube 应用中点击视频上的分享按钮时,我是否可以让我的应用出现?

我知道如何通过将我的文档类型添加到 Info.plist 文件来将我的应用程序添加到打开方式选项中,但是当在 ios 上的 youtube 应用程序中按下共享按钮时,有没有办法做类似的事情?

与此处回答的 android 问题类似。

android youtube: share a youtube video TO my app?

【问题讨论】:

  • 一定会给他发邮件的。

标签: iphone ios youtube share


【解决方案1】:

不可能..

首先考虑如何将图标或您的应用分享选项放入 YouTube 应用..?我认为您无法在 iOS 中执行此操作。因为 YouTube 提供的共享选项我们无法更改 YouTube API 或 YouTube 应用程序。 如何将图标或您的应用分享选项放入 YouTube 应用?

【讨论】:

  • 感谢您的回复。好吧,我知道没有这样的共享功能,如果有的话,我的图标将与您从另一个应用程序执行“打开方式”时的显示方式相同。
【解决方案2】:

和我一起完成 我可以分享在 Youtube App 或 Safari 上打开的视频

从 iOS 8 开始,这通过 App Share Extension 成为可能

如果您使用的是 SLComposeViewController,您将使用

获取 URL
self.contentText

如果您创建了自定义 UIViewController

if([itemProvider hasItemConformingToTypeIdentifier:@"public.plain-text"]) {
            NSLog(@"itemprovider = %@", itemProvider);

            [itemProvider loadItemForTypeIdentifier:@"public.plain-text" options:nil completionHandler: ^(id<NSSecureCoding> item, NSError *error) {

                NSString *url;
                if([(NSObject*)item isKindOfClass:[NSString class]]) {
                    url = (NSString*)item;
                }
            }];
}
else if([itemProvider hasItemConformingToTypeIdentifier:@"public.url"]){
      [itemProvider loadItemForTypeIdentifier:@"public.url" options:nil completionHandler: ^(NSUrl *url, NSError *error) {

                NSString *url = [url absoluteString];


            }];
}

一般而言,您可以通过 making a Share Extension app that accepts links 来实现,如果您只想要 youtube 链接,您可以使用正则表达式过滤即将到来的链接。

当使用 Youtube iOS 应用并通过按“更多”来分享任何视频时,会打开 iOS 原生操作表 我为我的应用做了一个分享扩展,它显示在分享选项中。

选择我的应用后,我会收到视频链接。

我使用了这个正则表达式 "https?:\\/\\/(?:[0-9A-Z-]+\\.)?(?:youtu\\.be\\/|youtube\\.com\\S*[^\\w\\-\\s])([\\w\\-]{11})(?=[^\\w\\-]|$)(?![?=&amp;+%\\w]*(?:['\"][^&lt;&gt;]*&gt;|&lt;\\/a&gt;))[?=&amp;+%\\w]*" 检测到链接是 youtube 链接然后我使用了这个正则表达式 "((?&lt;=(v|V)/)|(?&lt;=be/)|(?&lt;=(\\?|\\&amp;)v=)|(?&lt;=embed/))([\\w-]++)"从链接中检测videoId

参考资料: ios8-share-extension-swift

sharing-code-between-original-ios-app-and-app-extension

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 2014-05-13
    • 2018-11-21
    • 2015-09-15
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    相关资源
    最近更新 更多