2

我正在处理UIWebView项目,我想从项目资源中加载 HTML 文件。当我从 URL 运行时它工作正常,但是当我在本地查看 HTML 文件时,没有加载 JS 文件。加载本地 HTML 本地文件并不引用 .js 中的 js 文件UIWebView

这是我加载 HTML 文件项目本地资源的代码并且不引用 js 文件:

NSString *path = [[NSBundle mainBundle] pathForResource:@"textfile" ofType:@"txt"];
NSError *error = nil;
NSString *string = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];

NSString *path1 = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path1];
NSLog(@"%@  >>> %@",baseURL,path);

[webview loadHTMLString:string baseURL:baseURL];

这段代码没有找到 JS 文件UIWebView,即使它成功地从项目资源中加载了图像文件。

4

1 回答 1

6

我发现问题是 js 文件不会自动复制到项目包中,因此,您可以尝试按照以下说明进行操作:

转到您的项目目标->单击选项卡到Bulid Phases- >展开部分复制捆绑资源->现在找到项目的所有文件bin捆绑资源检查未复制的js文件,因此,单击+按钮并手动添加js文件你的项目!

现在运行项目完美运行!

像下面的屏幕截图:

在此处输入图像描述

在您的项目中添加 js 文件后,屏幕截图如下:

在此处输入图像描述

欢迎!

于 2012-07-04T12:23:12.407 回答