直接粘贴这段代码就行(别忘了实现UIWebViewDelegate)
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *requestURL = [request URL];
if (([[requestURL scheme] isEqualToString:@"http"]||[[requestURL scheme] isEqualToString:@"https"]||[[requestURL scheme] isEqualToString: @"mailto"])
&& (navigationType == UIWebViewNavigationTypeLinkClicked)){
return ![[UIApplication sharedApplication] openURL:requestURL];
}
return YES;
}
本文介绍如何使用Objective-C实现UIWebView加载外部链接的拦截逻辑,通过webView:shouldStartLoadWithRequest:navigationType:方法判断请求类型并进行相应处理。

2733

被折叠的 条评论
为什么被折叠?



