UIWebView中显示本地图像和Facebook评论(UIWebView to display b

2019-06-24 11:53发布

我在上一个UIWebView面临的一个问题。 我有这显示一个HTML字符串的WebView。 此HTML字符串包含:

  • HTML文本
  • 本地图片
  • FB:评论

起初我只所以我用第公知的方法有HTML +本地图像:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webview loadHTMLString:htmlString baseURL:baseURL];

一切都工作正常。 但后来我不得不实施的Facebook评论http://developers.facebook.com/docs/reference/plugins/comments/

由于我的旧的BaseURL并没有为Facebook工作了我试着加载

NSURL *baseURL = [NSURL URLWithString:@"http://www.facebook.com/"];

这使我的Facebook的工作,但局部图像不web视图中显示,即使是绝对路径。

任何帮助将升值。 谢谢你的时间

Answer 1:

有使用的解决方案img用base64编码的图像数据,而不是URL标记。 当你有像在本地,看到HTML这应该不会是个问题样本 。

为了快速测试它,你可以使用在线编码服务 (50KB的限制)

原来答案是这里


而截断的Base64样品以供将来参考:

<html>
<body>
<div id="fb-root"></div>
FB1
    <script>
        window.fbAsyncInit = function() {
            FB.init({
                    appId      : null,
                    channelUrl : null,
                    status     : true,
                    cookie     : true,
                    xfbml      : true 
                    });

        };

        (function(d){
         var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
         if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "//connect.facebook.net/en_US/all.js";
         ref.parentNode.insertBefore(js, ref);
         }(document));
        </script>

    FB2
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUh......lAmeQ/IAAAAASUVORK5CYII=" alt="Screen Shot 2012-05-23 at 6.53.28 AM.png" />

    <div class="fb-comments" data-href="http://facebook.com" data-num-posts="2" data-width="470"></div>

</body>
</html>


文章来源: UIWebView to display both local image and facebook comment