UIWebview未在iFrame中加载YouTubevideo

在我的应用程序中,我使用UIWebview 加载Html字符串 ,其中包含文本,图像URL和iFrame中的video 。这一直工作到现在,但最近我才知道文本和图像url正在加载正常,video没有加载。我只是得到了我为video分配但没有video标志的空白区域。

我得到的videoiFrame是这样的:

 

如果API中的内容发生了变化,请建议。

看到这个差异:

 src="//www.youtube.com/embed/bhRqrw82P3A" src="http://www.youtube.com/embed/bhRqrw82P3A" 

如果您想使用第一个,您必须在URL中添加“http:”以使其成为有效链接。 在将HTML字符串加载到UIWebView中时,可以通过添加一些基本URL来轻松完成

 NSURL *baseURL = [NSURL URLWithString:@"http:"]; [self.contentWebView loadHTMLString:myHTMLCode baseURL:baseURL]; 

//www.youtube.com/embed/bhRqrw82P3A使用方案取决于服务器(http或https …等)。 在本地HTML中,它将指向file://www.youtube.com/embed/bhRqrw82P3A。 我制作一个假的http主机加载:

 [webView loadHTMLString:yourHTMLCode baseURL:[NSURL URLWithString:@"http://localhost"]]; 

这对我有用。