gpt4 book ai didi

Cocoa WebView - 加载本地 HTML 页面

转载 作者:行者123 更新时间:2023-12-03 16:07:02 25 4
gpt4 key购买 nike

浏览了相当多的内容后,我仍然无法弄清楚这一点。我已将 HTML 页面及其图像目录添加到 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];

编辑:很抱歉延迟了,这里有一些失败的基本 html。

<html>
<body>
<img src="images/bg.png"></img>
</body>
</html>

我编辑的代码看起来像这样 -

NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:path];
[[webView1 mainFrame] loadRequest:[NSURLRequest requestWithURL:url]];

EDIT2:刚刚意识到这是路径的问题。显然<img src = "images/bg.png">不起作用,但如果我将 bg.png 复制到根目录并说 <img src = "bg.png">一切正常。我仍然不确定我哪里出了问题。

最佳答案

考虑执行以下操作:

  1. 您不必自己获取资源路径并在其上装订子路径,ask the bundle to give you the correct path .
  2. 根本不处理路径,ask the bundle to give you the correct URL 。 (需要 Mac OS X 10.6 或更高版本。)
  3. ask the WebView to load the URL 不是将 HTML 内容直接注入(inject)到框架中,而是.

这会将您的代码减少到两行,如果 HTML 代码正确,则可以正常工作。

关于Cocoa WebView - 加载本地 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3885641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com