我有一个 WKWebView,我通过 -[WKWebView evaluateJavaScript:completionHandler:]
向其发送 javascript,Web View 会定期返回以下错误:
Error Domain=WKErrorDomain Code=3 “The WKWebView was invalidated” UserInfo={NSLocalizedDescription=The WKWebView was invalidated
对应的WKError好像是WKErrorWebViewInvalidated,但是WKError.h好像只说了下面这个错误:
@constant WKErrorWebViewInvalidated Indicates that the WKWebView was invalidated.
一旦我从 web View 收到此错误,我就无法再执行任何后续 javascript,我需要丢弃 web View 并创建一个新 View 。我在网上搜索了有关此错误的更多详细信息,但未能找到任何实质内容。有人可以帮助解释这个错误的含义以及我如何调试可能导致它的原因。谢谢。
最佳答案
我在与 View 层次结构分离的 Web View 中遇到此错误。如果您看到此错误,请在运行脚本时确保您的 WKWebView
有一个 superview
和一个 window
。
关于javascript - 什么是 WKErrorWebViewInvalidated?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34890141/