使用 WKNavigationDelegate 时,有没有办法在 iOS 中检测重定向
Is there a way to detect a redirect in iOS when using WKNavigationDelegate
我正在使用 Xamarin.Forms 为 iOS 和 Android 创建一个应用程序,它主要是我公司平台的网络浏览器。我正在尝试检测重定向,在 Android 中我没有遇到任何问题。
我正在为 iOS 使用 WKWebview,附加了自定义的 WkWebViewRenderer 和自定义的 WKNavigationDelegate。
在 Android 中,我在该平台上做了很多相同的事情,但它的 FormsWebViewClient 在 IWebResourceRequest
上有一个 isRedirect
标志,我可以连接到它。
我搜索了程序集浏览器,试图在 iOS 端找到与重定向相关的任何内容,但我一无所获。
这是我为 iOS 导航代理覆盖的函数:
public override void DecidePolicy(WKWebView webView, WKNavigationAction navigationAction, Action<WKNavigationActionPolicy> decisionHandler)
感谢任何帮助。
P.S。作为解决方法,我正在考虑记录最后一个 URL,然后根据我希望重定向将我带到的位置进行检查,但这对于应该快速检查的事情来说需要做很多工作。
对于最终需要对此提示做出反应的任何人,我最终覆盖了此功能:
public override void DidReceiveServerRedirectForProvisionalNavigation(WKWebView webView, WKNavigation navigation)
我正在使用 Xamarin.Forms 为 iOS 和 Android 创建一个应用程序,它主要是我公司平台的网络浏览器。我正在尝试检测重定向,在 Android 中我没有遇到任何问题。
我正在为 iOS 使用 WKWebview,附加了自定义的 WkWebViewRenderer 和自定义的 WKNavigationDelegate。
在 Android 中,我在该平台上做了很多相同的事情,但它的 FormsWebViewClient 在 IWebResourceRequest
上有一个 isRedirect
标志,我可以连接到它。
我搜索了程序集浏览器,试图在 iOS 端找到与重定向相关的任何内容,但我一无所获。
这是我为 iOS 导航代理覆盖的函数:
public override void DecidePolicy(WKWebView webView, WKNavigationAction navigationAction, Action<WKNavigationActionPolicy> decisionHandler)
感谢任何帮助。
P.S。作为解决方法,我正在考虑记录最后一个 URL,然后根据我希望重定向将我带到的位置进行检查,但这对于应该快速检查的事情来说需要做很多工作。
对于最终需要对此提示做出反应的任何人,我最终覆盖了此功能:
public override void DidReceiveServerRedirectForProvisionalNavigation(WKWebView webView, WKNavigation navigation)