2017-05-26 104 views
1

林下面这个例子中迅速检索DOM元素:https://www.hackingwithswift.com/example-code/wkwebview/how-to-run-javascript-on-a-wkwebview-with-evaluatejavascript处理响应wkWebKit

wkWebView.evaluateJavaScript("document.body.offsetHeight") { (result, error) in 
    if error != nil { 
     print(result) 
    } else { 
     print(error ?? "Error") 
    } 
} 

但是我得到这个错误:

nil 
Error 
App(28447,0x137b3bc40) malloc: *** error for object 0x170b9140: 
pointer being freed was not allocated 
*** set a breakpoint in malloc_error_break to debug 

如果我只是做一个控制台日志和在safari中检查它工作正常:

wkWebView.evaluateJavaScript("console.log('Hello World!')") 
Hello World! 

回答

1

您的错误为零。你实际上得到了结果。

要么改变 “!=” 到 “==”

或改变整个行:

if error != nil { 

if result != nil {