我在上一个UIWebView面临的一个问题。 我有这显示一个HTML字符串的WebView。 此HTML字符串包含:
起初我只所以我用第公知的方法有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视图中显示,即使是绝对路径。
任何帮助将升值。 谢谢你的时间
有使用的解决方案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>