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文件.
我怎样才能做到这一点?
而不是加载请求,使用该- (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中加载页面而没有任何问题.
归档时间: |
|
查看次数: |
4794 次 |
最近记录: |