将YouTube视频添加到我的应用程序中

时间:2012-01-12 17:29:35

标签: iphone objective-c cocoa-touch youtube-api

这就是我将youtube视频添加到我的项目中的方式;我已将这些添加到viewDidLoad函数

UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 480, 300)]; 
NSString *html = @"<html><head> .........."; // its too long so i cut it short
[webView loadHTMLString:html baseURL:[NSURL URLWithString:@"http://www.youtube.com/embed/vLBKOcUbHR0"]];

    [self.view addSubview:web]; 

我看到的是观点;

enter image description here

我想要的是像这样的东西

enter image description here

如果你仔细观察,你会在第二张图片中看到一个ToolBar和一个DOne按钮,还有一个UIActivityIndi​​cator,而这些都没有显示在我的手中。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这并不是你如何使用baseURL。如果HTML中有链接,则基本URL是相对链接的相对位置 - 将其映射到youtube可能根本不会有帮助。

相反,只需从youtube复制嵌入代码,如下所示:

<iframe width="420" height="315" src="http://www.youtube.com/embed/2WNrx2jq184" frameborder="0" allowfullscreen></iframe>

从iframe复制网址并直接在网络视图中打开,如下所示:

NSURL *URL = [NSURL URLWithString:@"http://www.youtube.com/embed/2WNrx2jq184"];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
[webView loadRequest:request];

这应该有效。