我正在尝试通过HTML文件(已找到)将2个.js文件和一个.css文件加载到iOS上的UIWebView应用程序中..但它不起作用..
文件已经在“构建阶段”等下的“复制捆绑资源”上复制。
这是迄今为止ViewController.m上的代码
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"game1" ofType:@"html" inDirectory:nil];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
//Append javascript
NSString *script = @"<script src>TheScript4.js</script>";
htmlString = [htmlString stringByAppendingString:script];
[self.webview loadHTMLString:htmlString baseURL:nil];
}
我正在运行xcode6。
任何朝着正确方向等方向提供的帮助都将非常感谢。
最佳答案
您必须指定baseURL作为捆绑路径
[self.webView loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
另外,javascript字符串应类似于
NSString *script = @"<script src="TheScript4.js"></script>";
但是,您需要将此脚本附加到html文件的末尾,该脚本应位于
</html>
结束标记之后,因此它可能无法执行。