我已经能够从实时 url 中读取名为“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 的正确方法吗?
最佳答案
我是按照下面的方式来做的(基本上和你指定的一样):
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];
希望对你有帮助
亚历克斯
关于objective-c - 读取本地 html 文件并在 webview 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12836290/