gpt4 book ai didi

iPhone 开发者 : load a file from resource folder

转载 作者:行者123 更新时间:2023-12-03 18:20:17 24 4
gpt4 key购买 nike

我正在编写一个带有 UIWebView 的 iPhone 应用程序,它应该显示应用程序资源文件夹中的各种 html 文件。在xcode我的项目概述中,这些html文件显示如下:

dirA
|---> index.html
|---> a1.html
|---> a2.html
|---> my.css
|---> dirB
|---> b1.html
|---> b2.html
|---> dirC
|---> c1.html
|---> c2.html

这些资源已添加到项目中:

  • 选中“将项目复制到目标组文件夹(如果需要)”。
  • 引用类型:默认。
  • 文本编码:Unicode (utf-8)。
  • 为任何添加的文件夹递归创建组。

我的 html 中的链接是相对的,这意味着它们看起来像这样:

<a href="a1.html">a1</a>
<a href="a2.html">a2</a>
<a href="dirB/b2.html">b2</a>
<a href="dirC/c1.html">c1</a>

为了在应用程序启动时显示index.html,我使用以下代码:

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

这很好用。只要请求的 html 文件直接位于 dirA 下,跟踪索引文件中的链接也可以正常工作。如果后面的链接指向子目录中的文件,则 didFailLoadWithError将捕获该情况并报告所请求的文件不存在。

另外,

[webView loadHtmlString:myHtml];

不能成为解决方案的一部分,因为我需要后退和前进按钮才能在我的 WebView 中工作。

所以问题是:如何跟踪资源中子目录中 html 文件的相对链接?

在过去的几天里,我一直在 stackoverflow 和其他管道上尝试解决这个问题,但我没有找到解决这个问题的方法。任何见解都将非常非常感谢!

编辑:哟呼!我想到了!多么高兴啊!这是我所做的:

  1. 重新导入我的资源,选择“为任何添加的文件夹创建文件夹引用”而不是“为任何添加的文件夹递归创建组”。
  2. 指定资源的根目录,如下所示:NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"dirA"];

最佳答案

要在应用程序包中创建文件夹,请将文件夹拖到 Xcode 并选择单选按钮:“为任何添加的文件夹创建文件夹引用”。

关于iPhone 开发者 : load a file from resource folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517918/

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