【发布时间】:2015-09-28 21:25:06
【问题描述】:
我正在尝试使用WKWebView.EvaluateJavaScript(string, WKJavascriptEvaluationResult) 将我的javascript 代码中的值返回给我的应用程序。问题是,代表WKJavascriptEvaluationResult 永远不会被调用。这是我的代码:
C#:
TaskCompletionSource<NSObject> tcs = new TaskCompletionSource<NSObject>();
webView.EvaluateJavaScript(javascript, (result, error) =>
{
tcs.SetResult(result);
});
return tcs.Task.Result;
Javascript:
function a()
{
return "test";
}
a();
应用程序卡在Wait() 调用上并且永远不会返回,因为WKJavascriptEvaluationResult 永远不会被调用。有我不知道的已知问题吗?有没有更好的方法从我的 javascript 代码获取值到我的应用程序,还是我没有正确使用它?
注意:我使用 TaskCompletionSource 只是为了使整个方法同步。
【问题讨论】:
-
我看到了一个非常相似的问题。你有没有找到解决办法?
标签: javascript c# ios xamarin wkwebview