在WebView中单击链接时加载本地HTML文件

Ste*_*tin 1 html iphone cocoa-touch hyperlink uiwebview

我有一个WebView加载本地HTML文件,如下所示:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test1" ofType:@"html"]isDirectory:NO]]];
Run Code Online (Sandbox Code Playgroud)

我想要的是单击test1本地HTML文件中的链接,然后为webView加载test2本地HTML文件.

我怎样才能做到这一点?

Jas*_*ien 6

而不是加载请求,使用该- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL方法.

NSString从本地HTML文件创建如下:

NSError *error = nil;
NSString *html = [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"test1" ofType:@"html"] encoding:NSUTF8StringEncoding error:&error];
Run Code Online (Sandbox Code Playgroud)

然后将其加载到webview中,如下所示:

[webview loadHTMLString:html baseURL:[NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"test1" ofType:@"html"]]];
Run Code Online (Sandbox Code Playgroud)

然后在链接到其他页面的HTML文件中,只需使用它们的文件名,就像<a href="test2.html">Test 2</a>它会在同一个webview中加载页面而没有任何问题.