从Swift访问JavaScript全局变量,并使用JSContext更改其值
我在Swift项目中使用WKWebView Scrip消息处理程序运行JS的功能。 但是,我需要在我调用的一些函数中返回JSON值。 我所做的是使用JS检查HTML中的全局变量,现在我需要设置值 我通过使用EvaluateJavaScript实现了这一点,但这对我来说并不好,因为当我处理其他JS函数时,值不能更改 我正在寻找一种方法来访问全局变量,并使用JSContext更改其值—是否可能。 我也有其他选择 这是我现在用来设置变量的代码:从Swift访问JavaScript全局变量,并使用JSContext更改其值,javascript,swift,wkwebview,Javascript,Swift,Wkwebview,我在Swift项目中使用WKWebView Scrip消息处理程序运行JS的功能。 但是,我需要在我调用的一些函数中返回JSON值。 我所做的是使用JS检查HTML中的全局变量,现在我需要设置值 我通过使用EvaluateJavaScript实现了这一点,但这对我来说并不好,因为当我处理其他JS函数时,值不能更改 我正在寻找一种方法来访问全局变量,并使用JSContext更改其值—是否可能。 我也有其他选择 这是我现在用来设置变量的代码: mainWebView?.evaluateJavaS
mainWebView?.evaluateJavaScript(stringToEvaluate, completionHandler: { (objevt: AnyObject?, error: NSError?) in
if ((error) == nil){
print("Error: %@",error?.description);
}
else{
self.mainWebView?.evaluateJavaScript("console.log(\"JSON Returned Sucsessfully\");", completionHandler:nil)
context.evaluateScript("console.log(\"JSON Returned Sucsessfully\");");
}
})