调用Safari打开UIWebView中链接的代码
2011-07-06 12:04
585 查看
这段代码由 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;
}
-(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;
}
相关文章推荐
- iphone之点击UIWebView中链接调用Safari打开目标链接
- iphone之点击UIWebView中链接调用Safari打开目标链接
- 点击UIWebView中链接调用Safari打开目标链接
- iOS 点击UIWebView中链接调用Safari打开链接
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
- 让UILabel具有链接功能,点击后调用safari打开网址
- 【JAVA】JAVA调用浏览器打开链接代码
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
- 让UILabel具有链接功能,点击后调用safari打开网址
- UIWebView中链接调用Safari打开目标链接 点击cell里面的一个按钮如何确定按钮所在的cell的行
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
- JAVA调用浏览器打开链接代码
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等
- Safari设置默认tab打开新链接
- 微信扫描打开APP下载链接提示代码优化
- java后台代码打开一个链接,并获取json数据
- html代码中让链接在新窗口中打开的写法
- C#调用API来实现打开webbrowser中的链接
- Unity调用Android原生Java代码以及Unity打开Android原生Activity