如何解决在Xamarin.Forms WebView中执行JavaScript
尝试通过使用此处描述的教程在Xamarin.Forms WebView中执行Javascript:
https://www.xamarinhelp.com/xamarin-forms-webview-executing-javascript/
Android确实工作得很好,但是在iOS上进行设置时遇到问题。在iOS自定义渲染器中,我基本上通过以下方式返回js执行结果:
返回Task.FromResult(this.EvaluateJavascript(js));
自去年以来,iOS api发生了更改,调试时此行引发错误。原来,我应该使用WkWebViewRenderer而不是WebViewRenderer。我尝试进行更改,但EvaluateJavascript()方法现在需要两个参数...一个是js字符串,一个是WKJavascriptEvaluationResult处理程序...
我不知道如何修改本教程中的代码...有人可以帮忙吗?
解决方法
我刚刚改变
return Task.FromResult(this.EvaluateJavascript(js));
收件人:
var x = await webView.EvaluateJavascriptAsync(js);
return x;
现在可以使用
,应该是这样的:
WKJavascriptEvaluationResult handler = (NSObject result,NSError error) => {
if (error != null)
{
Console.WriteLine(result.ToString());
}
};
webView.EvaluateJavaScript(JSCode,handler);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。