iOS - 在UIWebView

时间:2015-11-03 12:25:01

标签: javascript ios facebook video uiwebview

在我的应用程序中,我有一个UIWebView,显示从WP生成的内容(从Facebook嵌入生成的HTML代码)。 内容HTML使用loadHMTLString:baseURL:方法加载(对于基本URL,我使用URL到mainBundle文件路径,因为本地CSS文件)。我尝试过并且遇到问题的视频已设置为公开可见性。

问题我面临的是,当内容包含 Facebook嵌入式视频时,视频不会显示。相反,在应该放置的位置,有一个空格

我有一个类似的问题,显示来自Twitter或Instangram的嵌入式帖子(不是同一类问题。这里,有一个帖子框架,但它没有图片或文字)。我通过添加" http:"解决了这个问题。到javascript文件链接。该解决方案不适用于Facebook视频问题。 此外,我尝试使用WKWebView,没有任何运气。我试图在这里寻找类似的问题,但我还没找到。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

  

对于基本URL,我使用URL到mainBundle文件路径

包含Facebook Javascript SDK的HTML文档不会在UIWebView中正确执行该SDK,除非将baseURL参数设置为外部网站。

即,

someUIWebView.loadHTMLString(HTMLString, baseURL: nil)

不行。但

someUIWebView.loadHTMLString(HTMLString, baseURL: URL(string: "https://google.com/"))

即使您的网站与google.com无关,也能正常运作。

在我看来,Facebook SDK对nil或本地/文件URL不满意;它需要一个真正的HTTP网址。