这就是我将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];
我看到的是观点;
我想要的是像这样的东西
如果你仔细观察,你会在第二张图片中看到一个ToolBar和一个DOne按钮,还有一个UIActivityIndicator,而这些都没有显示在我的手中。我该如何解决这个问题?
答案 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];
这应该有效。