浏览了一下之后,我仍然无法弄清楚这一点.我已将HTML页面及其images目录添加到Xcode中的项目资源组中(复制它们).
当我尝试使用以下代码加载WebView时,文本显示正常,但未加载图像.
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"index.html"];
NSString *htmlContent = [NSString stringWithContentsOfFile:path];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[[tempWebView mainFrame] loadHTMLString:htmlContent baseURL:url];
Run Code Online (Sandbox Code Playgroud)
编辑:抱歉延迟,这里有一些失败的基本HTML.
<html>
<body>
<img src="images/bg.png"></img>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我编辑的代码看起来像这样 -
NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
[[webView1 mainFrame] loadRequest:[NSURLRequest requestWithURL:url]];
Run Code Online (Sandbox Code Playgroud)
编辑2:刚刚意识到这是路径的问题.显然<img src = "images/bg.png">
不起作用,但如果我将bg.png复制到根目录并说<img src = "bg.png">
一切正常.我仍然不确定我在哪里出错了.
考虑执行以下操作:
这会将您的代码减少到两行,如果HTML代码正确,则可以使用.
归档时间: |
|
查看次数: |
13254 次 |
最近记录: |