Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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应用程序中启动YouTube视频?_Iphone_Objective C_Youtube - Fatal编程技术网

如何在iPhone应用程序中启动YouTube视频?

如何在iPhone应用程序中启动YouTube视频?,iphone,objective-c,youtube,Iphone,Objective C,Youtube,在我的应用程序上,我需要一个按钮,所以当它被点击时,就会启动youtube视频 那么我如何才能做到这一点呢?您可以尝试以下方法: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.youtube.com"]]; iOS设备具有可识别的URL方案。按照以下方式构建youTube url: http://www.youtube.com/watch?v=VIDEO_IDENTIFIER 这将在设

在我的应用程序上,我需要一个按钮,所以当它被点击时,就会启动youtube视频

那么我如何才能做到这一点呢?

您可以尝试以下方法:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.youtube.com"]];

iOS设备具有可识别的URL方案。按照以下方式构建youTube url:

http://www.youtube.com/watch?v=VIDEO_IDENTIFIER
这将在设备上启动youTube播放器

NSString *videoName = @"1JynBEX_kg8";
NSString *string = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@", videoName];
NSURL *url = [NSURL URLWithString:string];
UIApplication *app = [UIApplication sharedApplication];
[app openURL:url];

有关iOS URL方案的更多信息。

我不是这方面的专家,但您是否查看过youTube开发工具包。我想有一些可可粉

另一种方法是创建一个指向只包含视频的网页的网络视图。
我想这是一个有效的解决方案。

我相信Black Frog的答案,sharedInstance应该改为sharedApplication,如下所示:

NSString *videoName = @"1JynBEX_kg8";
NSString *string = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@", videoName];
NSURL *url = [NSURL URLWithString:string];
UIApplication *app = [UIApplication sharedApplication];
[app openURL:url];

谢谢,但是我需要它,所以一旦用户点击按钮,它就会启动到视频播放器并播放视频。所有这些都是在safari中在设备上启动的,您是在模拟器上还是在实际设备上进行测试?。在模拟器中,地图和youTube在Safari中是开放的。在设备上,它将在他们各自的应用程序上打开。完成所有电影工作,我刚刚测试了一个,它说“电影无法播放”,威廉姆斯,谢谢。我继续用正确的课堂教学方法纠正了我的答案。