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

问题描述:

在我的应用程序,我需要一个按钮,这样当它被挖了一个YouTube视频启动。如何在我的iPhone应用程序中启动YouTube视频?

那么我该如何做到这一点?

你可以试试这个:

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

谢谢,但我需要它,这样一旦用户点击它发射到视频播放器和播放视频的按钮。所有这一切它启动它在Safari设备 – LAA 2011-03-25 23:39:34

+1

上你是在模拟器上还是在实际设备测试它?我相信它的工作方式不同。 – 2011-03-25 23:41:46

+0

在模拟器中,maps和youTube在Safari中打开。在设备上,它将在各自的应用程序上打开。 – 2011-03-26 00:06:05

iOS设备都有它识别URL方案。建立你的YouTube网址如下所示:

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计划Apple URL Scheme Reference的更多信息。

我不是那个特定问题的专家,但你在Youtube上developper包检查。我觉得有一些东西可可...

另一种方法是创建您指向只包含您的视频的网页,网页视图。 我想这是一个可行的解决方案。

相信在黑青蛙的答案,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]; 
+0

威廉姆斯,谢谢。我继续用正确的类方法纠正我的答案。 – 2011-04-05 18:41:27