Javascript iOS Swift 5:如何在WKWebView中执行js文件?
如何在WKWebView中执行script.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
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)