我收到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

10-08 06:26