[ios]在 iphone 中加载 HTML 资源

发布时间: 2017/3/22 21:07:23
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我尝试加载我的 web 视图中的本地 HTML 页面。它加载但不是加载图像。

我的结构的文件如下︰

enter image description here

在 index.html 图像路径

<div class = "logo mt10 text-center"> <img src="images/logo.png" alt="Logo Goes Here"> </div>

在 Web 视图中加载 HTML 页面

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
    NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
    NSString *path = [[NSBundle mainBundle] bundlePath];
    NSURL *baseURL = [NSURL fileURLWithPath:path];
    [web loadHTMLString:htmlString baseURL:baseURL];

帮我解决这个问题

解决方法 1:

嘿你可以使用下列方式做这件事︰

通过使用您的文件或文件夹的相对路径相对引用与您本地的 html 会为你工作。

请按照步骤操作︰

  1. 将资源拖动到 xcode 项目 (我拖着一个名为 www 从我 finder 窗口文件夹),你会得到两个选项"创建组为任何添加的文件夹"和"创建文件夹的引用,为任何添加的文件夹"。
  2. 选择"创建文件夹引用"选项。
  3. 使用下面的代码加载使用相对路径的文件。

    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"www"]];
    

    [web 视图 loadRequest: [NSURLRequest requestWithURL:url]];

你您的所有相对链接 (喜欢 img/.gif,js/.js) 将获取的决心。

然后,您可以引用您的图像,像这样︰

<img src="myimage.png">

我认为你的问题只是相对路径。请按照上述的步骤。您将看到 web 视图上加载的图像。

官方微信
官方QQ群
31647020