我能够从实时网址读取一个名为'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的正确方法吗?
答案 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];
希望这有帮助
亚历