Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用WKScriptMessageHandler读取发送到父元素的postmessage?_Javascript_Swift_Wkwebview - Fatal编程技术网

Javascript 如何使用WKScriptMessageHandler读取发送到父元素的postmessage?

Javascript 如何使用WKScriptMessageHandler读取发送到父元素的postmessage?,javascript,swift,wkwebview,Javascript,Swift,Wkwebview,我正在WKWebView中加载一个URL,该URL正在向父元素发送postmessage: window.parent.test.postMessage('A message') 我正在实现WKScriptMessageHandler并尝试使用userController(didReceiveMessage)获取该消息: message.body是一个类似于 { command = "015.1"; } 我想将这个值015.1读入字符串变量首先,消息应该作为字典传递 window.pa

我正在WKWebView中加载一个URL,该URL正在向父元素发送postmessage:

window.parent.test.postMessage('A message')
我正在实现WKScriptMessageHandler并尝试使用userController(didReceiveMessage)获取该消息:

message.body是一个类似于

{
   command = "015.1";
}

我想将这个值015.1读入字符串变量

首先,消息应该作为字典传递

window.parent.test.postMessage({"command":id})

func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
        print("chegou mensagem do javascript ")
        print(message.body)
        print(message.name)
        let dict = message.body as? NSDictionary;
        let str = dict?["command"] as? String
        print(str ?? "")
window.parent.test.postMessage({"command":id})

func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
        print("chegou mensagem do javascript ")
        print(message.body)
        print(message.name)
        let dict = message.body as? NSDictionary;
        let str = dict?["command"] as? String
        print(str ?? "")