作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我收到了 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/
我收到了 HTML 格式的描述文本,我正在将它加载到 Web View 中,如果在描述中单击了一个链接,那么我将它加载到单独的 View Controller 中。但是 shouldStartLoad
我尝试打开在应用中点击的链接,如下所示: - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)url inRa
我是一名优秀的程序员,十分优秀!