0

我正在尝试在 webView 中加载一个包含图像的文件夹的 html 文件。我按照不同的教程没有成功加载图像。我看到的最新教程使用上面的代码:

NSString *path = [[NSBundle mainBundle] pathForResource:@"info1" ofType:@"html" inDirectory:@"mainInfo"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];

但是,如果我使用没有它的inDirectory ,它会给我一个 SIGABRT ,它会运行但不加载图像。你能帮我解决这个问题吗?

4

1 回答 1

2

我不能 100% 确定,但我的猜测是您应该执行以下操作。不要使用 inDirectory,显然您的文件直接在捆绑包中。(如果您在复制文件时是通过引用进行的,那么您将需要它)。

您应该确保您的 html 引用图像,就好像它们在同一个目录中一样,所以<img src="img_name.jpg">. 而不是<img src="folder/img_name.jpg">

接下来你应该做的是检查以确保文件是你的包的一部分而不是可执行代码。因此,转到您的“目标 -> 构建阶段 -> 编译源”并确保其中不存在任何 html 或 javascript 文件。然后进入“目标 -> 构建阶段 -> 捆绑资源”并确保它们都在那里。

然后再次运行它。请让我知道这是否适合您。

于 2012-07-10T06:21:36.680 回答