0

我已经能够从实时 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 的正确方法吗?

4

1 回答 1

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];

希望这可以帮助

亚历克斯

于 2012-10-11T09:29:28.760 回答