在ios中从WebView捕获JavaScript异常

Vad*_*suk 9 iphone objective-c webview ios

我需要捕获屏幕中出现WebViewif 中发生的错误WebView.那不是绑定到特定的WebView.

小智 4

不确定您是否已经尝试过此解决方案,您可以在 JS 代码中捕获异常并调用本机方法来记录此信息。在接收到已创建 webView 的 JS 上下文的 UIWebView 委托回调后,您可以将此本机方法实现注入到 UIWebview 的 JS 上下文中。

- (void)webView:(id)webView didCreateJavaScriptContext:(JSContext *)context forFrame:(id)frame {
//this injects the MyNativeLog in your UIWebView JS context and you can call this function in your JS code.
context[@"MyNativeLog"] = ^(NSString *string){
            NSLog(@"%@", string);
        };
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!!