繁体   English   中英

iOS UIWebview Webkit和Decisionpolicyfornavigationaction错误

[英]IOS UIWebview webkit and decidepolicyfornavigationaction error

iPad编程,IOS6。 得到了(UIWebView *) helpview对象,该对象使用以下方法加载到捆绑的html文件中

[helpView loadHTMLString:htmlString baseURL:baseURL];

成功加载,并且在html文件中,有一个<a href="didTap://touchme">here</a>用于启用和处理超链接触摸。

一切正常,除了如果我随后启动NSURLRequest以获取外部网站,然后返回原始html文件,则html文件中的定位标记无法正常工作,并且出现此错误:

WebKit在webView:decidePolicyForNavigationAction:request:frame:decisionListener:委托:setObjectForKey:键中不能丢弃未捕获的异常

我不认为IOS编程使用webkit,所以为什么会出现此错误? 以及如何还原锚标记?

有趣的是,如果我释放并重新创建UIWebView对象而不是使用IBOutlet并始终保留它,则一切正常。 但这给UIWebview造成了其他问题,我无法弄清保留计数。

您是否在应用程序中的某个位置使用自定义NSURLProtocol? 它可能甚至没有在使用UIWebView的同一代码中注册,或者可能在调用loadRequest之后注册:但是,由于请求是异步加载的(我相信),它仍然可能会干扰。 在代码中的某处搜索[NSURLProtocol registerClass ,禁用所有它们,然后查看是否可以解决问题。 如果是这样,则该解决方案很可能会修复自定义协议代码中的异常。

我今天在iOS 10.3上看到此错误。 与您相同-我使用的是UIWebView,而不是WKWebView。 就我而言,问题是由加载的网址末尾的空格引起的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM