Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在ios上将视频从youtube应用程序共享到我的应用程序_Iphone_Ios_Youtube_Share - Fatal编程技术网

Iphone 在ios上将视频从youtube应用程序共享到我的应用程序

Iphone 在ios上将视频从youtube应用程序共享到我的应用程序,iphone,ios,youtube,share,Iphone,Ios,Youtube,Share,当我在ios上点击youtube应用程序中的视频共享按钮时,是否可以让我的应用程序显示 我知道如何通过将我的文档类型添加到Info.plist文件,将我的应用添加到“打开”选项中,但在ios上的youtube应用中按下“共享”按钮时,是否有类似的方法 类似于这里回答的android问题 不可能 首先想一想,如何将图标或应用程序共享选项放入YouTube应用程序。。?我认为你无法在iOS中实现这一点因为YouTube提供的共享选项,我们无法更改YouTube API或YouTube应用。如何将图标

当我在ios上点击youtube应用程序中的视频共享按钮时,是否可以让我的应用程序显示

我知道如何通过将我的文档类型添加到Info.plist文件,将我的应用添加到“打开”选项中,但在ios上的youtube应用中按下“共享”按钮时,是否有类似的方法

类似于这里回答的android问题

不可能

首先想一想,如何将图标或应用程序共享选项放入YouTube应用程序。。?我认为你无法在iOS中实现这一点因为YouTube提供的共享选项,我们无法更改YouTube API或YouTube应用。如何将图标或应用共享选项放入YouTube应用?

完成 我可以分享在Youtube应用程序或Safari上打开的视频

从iOS 8开始,通过应用共享扩展,这成为可能

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

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];


            }];
}
if([itemProvider hasItemConformingToTypeIdentifier:@“public.plain text”]){
NSLog(@“itemprovider=%@”,itemprovider);
[itemProvider loadItemForTypeIdentifier:@“public.plain text”选项:nil completionHandler:^(id项,NSError*错误){
NSString*url;
如果([(NSObject*)项是kindof类:[NSString类]]){
url=(NSString*)项;
}
}];
}
else if([itemProvider hasItemConformingToTypeIdentifier:@“public.url”]){
[itemProvider loadItemForTypeIdentifier:@“public.url”选项:nil completionHandler:^(NSUrl*url,NSError*error){
NSString*url=[url绝对字符串];
}];
}
一般来说,你可以做到这一点,如果你只想要youtube链接,你可以用正则表达式过滤即将出现的链接

使用Youtube iOS应用程序并按“更多”共享任何视频时,会打开iOS本机操作表 我为我的应用程序做了一个共享扩展,它出现在共享选项中

选择我的应用程序后,我会收到一个指向视频的链接

我用了这个正则表达式
“https?:\\/\\/(?:[0-9A-Z-]+\\)(?:youtu\\\.be\\/\124YouTube\\.com\[^\\w\\\\-\\S])([\\w\\\\-]{11})(?=[^\\w\\\\-]\$)(?![?=&+%\\\\\\\\\\[^]*>)[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

((?肯定会给他发电子邮件的。谢谢你的回复。我知道共享没有这样的功能,如果有,我的图标就会出现在那里,就像你从另一个应用“打开”时一样。