我正在使用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文件,即使它成功加载了项目资源中的图像文件。
答案 0 :(得分:6)
我发现问题是js文件没有自动复制到项目包中,所以,您可以尝试按照以下说明操作:
转到您的项目目标 - >点击标签到 Bulid Phases - >展开复制捆绑资源 - >部分现在找到项目的所有文件bin bundle资源检查你的js文件没有被复制,所以,点击+按钮并在你的项目上手动添加js文件!
现在让项目完美运行!
如下面的屏幕截图:
在屏幕截图下面的项目中添加js文件后:
欢迎!