Javascript 什么是WKErrorWebViewInvalidated?
我有一个WKWebView,通过Javascript 什么是WKErrorWebViewInvalidated?,javascript,objective-c,cocoa,webkit,wkwebview,Javascript,Objective C,Cocoa,Webkit,Wkwebview,我有一个WKWebView,通过-[WKWebView evaluateJavaScript:completionHandler://code>定期向其发送javascript,该web视图会返回以下错误: Error Domain=WKErrorDomain code=3“WKWebView无效”UserInfo={NSLocalizedDescription=WKWebView无效 相应的WKError似乎是WKErrorWebViewInvalidated,但WKError.h似乎只说明了
-[WKWebView evaluateJavaScript:completionHandler://code>定期向其发送javascript,该web视图会返回以下错误:
Error Domain=WKErrorDomain code=3“WKWebView无效”UserInfo={NSLocalizedDescription=WKWebView无效
相应的WKError似乎是WKErrorWebViewInvalidated,但WKError.h似乎只说明了以下关于此错误的内容:
@constant WKErrorWebViewInvalidated Indicates that the WKWebView was invalidated.
一旦我从web视图收到此错误,我就无法再执行任何后续javascript,我需要扔掉web视图并创建一个新的web视图。我在网上搜索了有关此错误的更多详细信息,但没有找到任何实质性内容。有人能帮我解释此错误的含义以及我如何调试可能的原因吗感谢。这意味着web内容进程已经停止。这个进程运行JavaScript,并完成了WKWebView
的网络部分
不幸的是,这个进程是由WebKit管理的,您对它没有任何控制权。因此,如果您的设备内存不足,有一个非常好的变化,它将随机终止一个web内容进程。也就是说,当您收到wkerWebViewInvalidated
错误时。我在一个与视图h分离的web视图中遇到了这个错误i权限。如果看到此错误,请确保在运行脚本时,您的WKWebView
有一个superview
和一个window
。据我所知,如果web内容进程终止,您将收到一个WKErrorWebContentProcessTerminated
错误,您将得到一个webViewWebContentProcessDidTerminate:
如果您运行的是iOS 9+,则回调,这两个我都没有得到。这让我认为wkerrowebviewinvalidated
指的是与进程不同的东西。