我在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函数的正确方法吗?