加载本地Html文件不会引用UIWebView中的js文件

时间:2012-07-04 11:57:16

标签: javascript ios uiwebview

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

这是我加载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];

此代码在UIWebView中找不到JS文件,即使它成功加载了项目资源中的图像文件。

1 个答案:

答案 0 :(得分:6)

我发现问题是js文件没有自动复制到项目包中,所以,您可以尝试按照以下说明操作:

转到您的项目目标 - >点击标签到 Bulid Phases - >展开复制捆绑资源 - >部分现在找到项目的所有文件bin bundle资源检查你的js文件没有被复制,所以,点击+按钮并在你的项目上手动添加js文件!

现在让项目完美运行!

如下面的屏幕截图:

enter image description here

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

enter image description here

欢迎!