如何从iOS调用React方法(不是react-native)?

时间:2019-04-22 17:14:41

标签: javascript ios swift reactjs wkwebview

我在WKWebView(iOS)中嵌入了一个webProject(使用React)。

,我想从iOS中调用React中的一个函数。 这是我的iOS代码:

  func cameraClosed() {
        webPage.evaluateJavaScript("cameraClosed") { (res, error) in
            if error == nil{
                print("invoke successed")
            }else{
                print("invoke failure")
                print(error)
            }
        }
    }

和我的React代码:

  cameraClosed(str) {
    console.log("camera closed")
    alert("camera closed")
}

但我不知道将这些javascript代码放在哪里。有些人说:

   <script>
        function myFunction('yourParameter') 
        {
            // do your javascript operation
            //alert("my Hello World!");
            return value;
        }
    </script>

但在react中,没有真正的.html文件。 当我尝试从iOS调用某些功能时,出现错误:

Optional(Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo={WKJavaScriptExceptionLineNumber=1, WKJavaScriptExceptionMessage=ReferenceError: Can't find variable: cameraClosed, WKJavaScriptExceptionColumnNumber=13, WKJavaScriptExceptionSourceURL=http://192.168.199.203:3000/?p=Test%20Project%202, NSLocalizedDescription=A JavaScript exception occurred})

有人可以告诉我从iOS调用js函数的正确方法吗?

0 个答案:

没有答案