我正在尝试通过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>结束标记之后,因此它可能无法执行。

10-04 19:32