Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是WKErrorWebViewInvalidated?_Javascript_Objective C_Cocoa_Webkit_Wkwebview - Fatal编程技术网

Javascript 什么是WKErrorWebViewInvalidated?

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,通过
-[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
指的是与进程不同的东西。