阅读本地html文件并在webview上显示

时间:2012-10-11 09:22:28

标签: objective-c ios webview

我能够从实时网址读取一个名为'exerciseA.htm'的文件。但现在我需要将文件本地添加到项目中并从那里读取它。我已将文件拖入xcode中以添加它。现在我需要将其内容读取为字符串,但以下似乎不起作用:

NSString* exerciseAPage =  [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"exerciseA" ofType:@"htm"] encoding:NSUTF8StringEncoding error:&error];
    [exerciseWebViewA loadHTMLString:exerciseAPage baseURL:nil];

这是将本地htm文件加载到webview的正确方法吗?

1 个答案:

答案 0 :(得分:2)

我是按照以下方式进行的(基本上与您指定的相同):

     NSURL *url = [[NSBundle mainBundle] URLForResource:nameOfHtmlFile withExtension:@"html"];
     NSError *error;
     NSString *contentString = [NSString stringWithContentsOfURL:url encoding:NSStringEncodingConversionAllowLossy error:&error];
     NSURL *baseUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
     [self.webView loadHTMLString:contentString baseURL:baseUrl];

希望这有帮助

亚历