Javascript iOS Swift 5:如何在WKWebView中执行js文件?

Javascript iOS Swift 5:如何在WKWebView中执行js文件?,javascript,ios,swift,xcode,wkwebview,Javascript,Ios,Swift,Xcode,Wkwebview,如何在WKWebView中执行script.js?我知道webView.evaluateJavaScript但我不知道如何评估我的script.js文件,我已经尝试了其他用户在stackoverflow上找到的一些解决方案,但没有任何效果有人能帮我吗?我疯了:( 这就是我所尝试的: func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { webView.eva

如何在WKWebView中执行script.js?我知道
webView.evaluateJavaScript
但我不知道如何评估我的script.js文件,我已经尝试了其他用户在stackoverflow上找到的一些解决方案,但没有任何效果有人能帮我吗?我疯了:(

这就是我所尝试的:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
                       webView.evaluateJavaScript("script.js", completionHandler: nil)
               }

如果您只是尝试运行一些javascript,但实际上不想将其连接到HTML文档,那么您应该使用WKWebview,而不是WKWebview

import JavaScriptCore

let context = JSContext()

guard let path = Bundle.main.path(forResource: "script", ofType: "js"),
  let script = try? String(contentsOfFile: path, encoding: .utf8) else {
    fatalError("cannot load script")
}

let jsResult = context?.evaluateScript(script)
print(jsResult)

将文件中的数据作为字符串,然后调用
webView.evaluateJavaScript(字符串,completionHandler:nil)