javascript - 什么是 WKErrorWebViewInvalidated?

标签 javascript objective-c cocoa webkit wkwebview

我有一个 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/

相关文章:

ios - 是否可以在拆分模式下为屏幕的全宽在键盘上方创建 inputAccessoryView?

objective-c - iOS - 流式传输大文件以供上传(使用 NSData 分配太大文件时应用程序崩溃)

objective-c - 内存管理问题

javascript - 正则表达式包括不需要的数字

javascript - 我想为我的 javascript 函数添加延迟,但不知道如何做

objective-c - sqlite数据库更新

swift - 在命令行应用程序中从键盘输入

cocoa - NSOpenPanel 使应用程序卡住几秒钟

javascript - stopPropagation 函数读取未定义

javascript - 如何使用 react 在两个 css 类之间切换