这是Xamarin iOS应用程序,我在WKWebView中打开一个包含“ Google reCAPTCHA”选项的网址。但它不会在网络视图中显示验证码选项,而是保留该位置银行。
我尝试在产生相同结果的iPhone(模拟器)safari浏览器中打开相同的网址。
当我在Safari / Google chrome等网络浏览器中打开它时,它运行良好。
谢谢您的帮助。
答案 0 :(得分:0)
我找到了答案。
未能按预期工作的原因有两个:
我的网络已阻止重新输入验证码网址。
解决方案-通过连接另一个网络解决了此问题。
WKWebView尚未为重新验证码URL调用决策处理程序。
解决方案-添加了在其中执行决策处理程序的条件 DecidePolicy方法。
[Export(“ webView:decidePolicyForNavigationAction:decisionHandler:”)]
public void DecidePolicy(WKWebView webView, WKNavigationAction navigationAction, Action<WKNavigationActionPolicy> decisionHandler)
{
if (url.ToString().Contains("https://www.google.com/recaptcha"))
{
decisionHandler(WKNavigationActionPolicy.Allow);
}
}