作者:何zzz小宝 | 来源:互联网 | 2023-05-26 18:08
所以如果我们深入研究标题:
/*! @constant WKErrorDomain Indicates a WebKit error. */
@availability(iOS, introduced=8.0)
let WKErrorDomain: String
/*! @enum WKErrorCode
@abstract Constants used by NSError to indicate errors in the WebKit domain.
@constant WKErrorUnkcnown Indicates that an unknown error occurred.
@constant WKErrorWebContentProcessTerminated Indicates that the Web Content process was terminated.
@constant WKErrorWebViewInvalidated Indicates that the WKWebView was invalidated.
@constant WKErrorJavascriptExceptionOccurred Indicates that a Javascript exception occurred.
*/
@availability(iOS, introduced=8.0)
enum WKErrorCode : Int {
case Unknown
case WebContentProcessTerminated
case WebViewInvalidated
case JavascriptExceptionOccurred
}
错误代码4将对应于JavascriptExceptionOccurred
,或WKErrorJavascriptExceptionOccurred
.
换句话说,Javascript函数会导致一些错误.
可能不会在这里你已经猜不到了.为了解决这个问题,我建议使用Safari等Web浏览器的开发人员功能,加载HTML和调试.
事实上,正如WWDC 2014视频"介绍现代WebKit API"中所述,您的桌面Safari浏览器可以" WKWebView
使用Safari Web检查器检查,包括您注入的任何用户脚本".
要使用此功能,当在WKWebView
iOS模拟器上运行的应用程序中加载内存时,打开桌面Safari浏览器并访问顶部菜单栏上的Develop,然后访问iOS模拟器.这将显示Web视图的文档对象的下拉列表.
有关调试Javascript的更多信息,请查看Web Inspector:了解堆栈跟踪
1> Max MacLeod..:
所以如果我们深入研究标题:
/*! @constant WKErrorDomain Indicates a WebKit error. */
@availability(iOS, introduced=8.0)
let WKErrorDomain: String
/*! @enum WKErrorCode
@abstract Constants used by NSError to indicate errors in the WebKit domain.
@constant WKErrorUnkcnown Indicates that an unknown error occurred.
@constant WKErrorWebContentProcessTerminated Indicates that the Web Content process was terminated.
@constant WKErrorWebViewInvalidated Indicates that the WKWebView was invalidated.
@constant WKErrorJavascriptExceptionOccurred Indicates that a Javascript exception occurred.
*/
@availability(iOS, introduced=8.0)
enum WKErrorCode : Int {
case Unknown
case WebContentProcessTerminated
case WebViewInvalidated
case JavascriptExceptionOccurred
}
错误代码4将对应于JavascriptExceptionOccurred
,或WKErrorJavascriptExceptionOccurred
.
换句话说,Javascript函数会导致一些错误.
可能不会在这里你已经猜不到了.为了解决这个问题,我建议使用Safari等Web浏览器的开发人员功能,加载HTML和调试.
事实上,正如WWDC 2014视频"介绍现代WebKit API"中所述,您的桌面Safari浏览器可以" WKWebView
使用Safari Web检查器检查,包括您注入的任何用户脚本".
要使用此功能,当在WKWebView
iOS模拟器上运行的应用程序中加载内存时,打开桌面Safari浏览器并访问顶部菜单栏上的Develop,然后访问iOS模拟器.这将显示Web视图的文档对象的下拉列表.
有关调试Javascript的更多信息,请查看Web Inspector:了解堆栈跟踪
只需快速说明,您还可以将*Safari Web Inspector*连接到实际设备,而不仅仅是*iOS模拟器*.为此,请在设备的Safari/Advanced设置中启用Web Inspector,然后照常从Xcode运行您的应用程序.您的应用程序将显示在"开发"菜单的"连接设备"子菜单中.