gpt4 book ai didi

iphone - Safari 中的 UIWebView 打开链接不起作用?

转载 作者:行者123 更新时间:2023-12-01 18:01:48 28 4
gpt4 key购买 nike

我正在我的 iPhone 应用程序中处理常见问题解答页面。我在顶部有一些问题链接将直接在底部回答。有些答案有我想在 Safari 而不是 UIWebView 中打开的外部链接。

我找到了这个代码
来自 here :

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if ( inType == UIWebViewNavigationTypeLinkClicked ) {
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}

return YES;
}

出于某种原因,我需要单击该链接两次才能打开该链接。第一次触摸它突出显示的链接。第二次触摸它转到目的地的链接或它在 Safari 中打开的我的外部链接。但是,如果我删除上面的代码,它会在第一次触摸时工作,但外部链接会在我的 WebView 中打开。

备注 :我有一个 UIWebView 委托(delegate)名称 wvFAQ。你认为我在代码上遗漏了什么吗?

问题 : 如何单击打开链接?

最佳答案

终于从 here 找到了我的问题的答案

答案是:

-(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 - Safari 中的 UIWebView 打开链接不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8522571/

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