gpt4 book ai didi

ios - UIWebView shouldStartLoadWithRequest 不调用某些链接

转载 作者:行者123 更新时间:2023-11-28 22:11:05 27 4
gpt4 key购买 nike

在我的 UIWebView 中,我正在加载 Twitter 页面。我想将 webView 内的所有点击都作为单独的页面打开。所以我实现了 shouldStartLoadWithRequest:

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request     navigationType:(UIWebViewNavigationType)navigationType

{
//if inlineLink.
if (UIWebViewNavigationTypeLinkClicked == navigationType )
{
InLineWebViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:kInLineWebViewControllerStoryboardID];
viewController.urlString= [[request URL] absoluteString];
[self presentViewController:viewController animated:YES completion:nil];
return NO;
}

return YES;
}

此代码对某些链接非常有效。但不幸的是,它不适用于所有链接,例如 Twitter 回复/转推链接。任何帮助将不胜感激。提前致谢。

最佳答案

据我所知,函数 shouldStartLoadWithRequest 仅针对要加载内容或加载新的 webview 框架的 url 被调用。参见 here

有几种 url 可能会分配给实际上不会加载页面的 javascript,可能无法工作..

关于ios - UIWebView shouldStartLoadWithRequest 不调用某些链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905295/

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