【问题标题】:Is there a way to detect a redirect in iOS when using WKNavigationDelegate使用 WKNavigationDelegate 时有没有办法在 iOS 中检测重定向
【发布时间】: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


    【解决方案1】:

    对于任何最终需要对这个提示做出反应的人,我最终覆盖了这个函数:

    public override void DidReceiveServerRedirectForProvisionalNavigation(WKWebView webView, WKNavigation navigation)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 2019-09-27
      • 2019-11-07
      • 1970-01-01
      相关资源
      最近更新 更多