gpt4 book ai didi

iphone - shouldStartLoadWithRequest 附加链接与 applewebdata

转载 作者:可可西里 更新时间:2023-11-01 05:00:52 40 4
gpt4 key购买 nike

我收到了 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 方案而不是“http”在用于访问设备内部资源的 URI 中。您可以尝试设置 baseURL

关于iphone - shouldStartLoadWithRequest 附加链接与 applewebdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15358656/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com