在我的应用中,我使用UIWebview来加载Html字符串,其中包含文字,图片网址和iFrame中的视频。这个工作正常至今,但最近我来了要知道文本和图片网址正在加载正常,视频没有加载。我只是得到了我为视频分配但没有视频标记的空白区域。
我得到的视频iFrame是这样的:
<iframe width="100%" height="" src="//www.youtube.com/embed/bhRqrw82P3A" frameborder="0" allowfullscreen></iframe>
如果API中的内容发生了变化,请提供建议。
答案 0 :(得分:3)
看到这种差异:
src="//www.youtube.com/embed/bhRqrw82P3A"
src="http://www.youtube.com/embed/bhRqrw82P3A"
如果你想使用第一个,你必须添加&#34; http:&#34;进入您的URL以使其成为有效链接。将HTML字符串加载到UIWebView
时,可以通过添加一些基本URL来轻松完成NSURL *baseURL = [NSURL URLWithString:@"http:"];
[self.contentWebView loadHTMLString:myHTMLCode
baseURL:baseURL];
答案 1 :(得分:0)
<iframe src='http://www.youtube.com/embed/bhRqrw82P3A?modestbranding=1&showinfo=0&fs=0' width='300' height='175' frameborder='0' >
</iframe>
答案 2 :(得分:0)
// www.youtube.com/embed/bhRqrw82P3A使用的方案取决于服务器(http或https ...等)。 在本地HTML中,它将指向file://www.youtube.com/embed/bhRqrw82P3A。 我制作一个虚假的http主机进行加载:
[webView loadHTMLString:yourHTMLCode baseURL:[NSURL URLWithString:@"http://localhost"]];
这适合我。