【发布时间】:2021-07-06 16:17:36
【问题描述】:
我正在使用 Xamarin.Forms 创建适用于 iOS 和 Android 的应用程序,该应用程序主要是我公司平台的 Web 浏览器。我正在尝试检测重定向,在 Android 中我没有遇到任何问题。
我正在使用适用于 iOS 的 WKWebview,附加了一个自定义的 WkWebViewRenderer 和一个自定义的 WKNavigationDelegate。
在 Android 中,我在该平台上做了很多相同的事情,但它的 FormsWebViewClient 在IWebResourceRequest 上有一个isRedirect 标志,我可以挂钩。
我已经搜索了程序集浏览器,试图在 iOS 端找到与重定向相关的任何内容,但我没有找到任何东西。
这是我为 iOS Navigation Delegate 覆盖的函数:
public override void DecidePolicy(WKWebView webView, WKNavigationAction navigationAction, Action<WKNavigationActionPolicy> decisionHandler)
感谢任何帮助。
附:作为一种解决方法,我正在考虑记录最后一个 URL,然后根据我希望重定向将我带到的位置进行检查,但这对于应该快速检查的事情来说是很多工作。
【问题讨论】:
标签: xamarin.forms xamarin.ios wkwebview