我知道如何将数据从 javascript 传递到 swift,但不知道如何将数据从 swift 传递到 javascript。
我用来将数据从 javascript 传递到 swift 的方法如下:
<head>
<title>Test</title>
<meta charset="UTF-8">
</head>
<body>
<h1>WebView Test 3</h1>
<script>
function callNativeApp () {
try {
webkit.messageHandlers.callbackHandler.postMessage("Here");
} catch(err) {
console.log('The native context does not exist yet');
}
}
callNativeApp();
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
import UIKit
import WebKit
class ThirdViewController: UIViewController,WKScriptMessageHandler{
override func viewDidLoad() {
super.viewDidLoad()
let configuration=WKWebViewConfiguration()
let controller=WKUserContentController()
controller.addScriptMessageHandler(self, name: "callbackHandler")
configuration.userContentController=controller
let webView=WKWebView(frame: self.view.frame, configuration: configuration)
let url=NSBundle.mainBundle().URLForResource("test3", withExtension: "html")
let request=NSURLRequest(URL: url!)
self.view=webView
webView.loadRequest(request)
}
func …Run Code Online (Sandbox Code Playgroud)