【发布时间】:2020-12-27 22:09:55
【问题描述】:
我正在尝试使用此处描述的教程在我的 Xamarin.Forms WebView 中执行 Javascript:
https://www.xamarinhelp.com/xamarin-forms-webview-executing-javascript/
Android 运行良好,但我在 iOS 上设置时遇到问题。在 iOS 自定义渲染器中,我基本上是通过
返回 js 执行结果return Task.FromResult(this.EvaluateJavascript(js));
自去年以来,iOS api 发生了变化,这行在调试时会抛出错误。事实证明,我应该使用 WkWebViewRenderer 而不是 WebViewRenderer。我试图改变,但 EvaluateJavascript() 方法现在需要两个参数......一个是 js 字符串,一个是 WKJavascriptEvaluationResult 处理程序......
我不知道如何修改教程中的代码...有人可以帮忙吗?
【问题讨论】:
-
尝试像this这样适配iOS渲染器
-
如果需要,我不知道如何在运行时调用它并从中获取返回值。您建议的解决方案中的 javascript 看起来像一个在添加时运行一次的脚本。我需要按需获取 javascript 结果。
标签: javascript xamarin xamarin.forms webview wkwebview