我收到HTML格式的描述文字,如果在描述中单击了链接,则将其加载到Web View 中,因此我将其加载到单独的 View Controller 中。但是 shouldStartLoadWithRequest 给出了一些附加链接。这是我的代码
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if(navigationType == UIWebViewNavigationTypeLinkClicked) {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
WebsiteViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"WebsiteViewController"];
vc.url = request.URL.absoluteString;
NSLog(@"link is : %@", [[request URL] absoluteString]);
[self.navigationController pushViewController:vc animated:YES];
return false;
}
return true;
}
它打印这个
link is : applewebdata://038EEEBF-A4C9-4C7D-8FB5-32056714B855/www.yahoo.com
我是这样加载的
[webViewDescription loadHTMLString:description baseURL:nil];
最佳答案
当您使用loadHTMLString
并将baseURL
设置为nil时,iOS会使用 applewebdata URI方案,而不是用于访问设备内部资源的URI中的“http”。您可以尝试设置 baseURL