这段代码由 CocoaChina 会员 “leemax” 分享,如果你想在 App 里加入多个链接,用户点击时调用 Safari 浏览器打开相关网页,这段代码正好能满足需求。

 

 

   -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
    {
        NSURL 
*requestURL =[ [ request URL ] retain ];
        
if ( ( [ [ requestURL scheme ] isEqualToString: @"http" ] || [ [ requestURL scheme ] isEqualToString: @"https" ] || [ [ requestURL scheme ] isEqualToString: @"mailto" ])
            
&& ( navigationType == UIWebViewNavigationTypeLinkClicked ) ) {
            
return ![ [ UIApplication sharedApplication ] openURL: [ requestURL autorelease ] ];
        }
        [ requestURL release ];
        
return YES;
    } 

 

posted on 2011-08-19 10:36  晃晃悠悠  阅读(201)  评论(0)    收藏  举报