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

Din*_*esh 2 javascript uiwebview ios

我正在使用UIWebView项目,我想从项目资源加载HTML文件.我从URL运行时工作正常,但是当我在本地查看HTML文件时,不会加载JS文件.加载本地HTML本地文件不会引用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];
Run Code Online (Sandbox Code Playgroud)

UIWebView即使它成功地从项目资源加载图像文件,此代码也找不到JS文件.

Din*_*esh 6

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

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

现在运行完美的项目!

如下屏幕截图:

在此输入图像描述

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

在此输入图像描述

欢迎!