Xamarin iOS WKWebView не показывает Google Reaptcha - PullRequest
0 голосов
/ 12 октября 2018

Это приложение Xamarin для iOS, где я открываю URL в WKWebView, который содержит опцию «Google reCAPTCHA».Но он не показывает опцию капчи в веб-просмотре, вместо этого он сохраняет банк мест.

Я попытался открыть тот же URL в браузере Safari на iPhone (Simulator), который дал тот же результат.

Когда я открыл егов веб-браузере, т.е. Safari / Google Chrome, он работал отлично.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 16 октября 2018

Я нашел ответ на этот вопрос.

Есть две причины, по которым он не работал должным образом:

  1. Моя сеть блокировала URL-адрес повторной проверки.

    Решение - Решено это путем подключения другой сети.

  2. WKWebView не имеет обработчика решения для URL-адреса повторной проверки.

    Решение - добавлено условие, гдеон выполняет обработчик решений в методе DecidePolicy.

[Export ("webView: решитьPolicyForNavigationAction: SolutionHandler:")]

public void DecidePolicy(WKWebView webView, WKNavigationAction navigationAction, Action<WKNavigationActionPolicy> decisionHandler)
    {
        if (url.ToString().Contains("https://www.google.com/recaptcha"))  
         {
           decisionHandler(WKNavigationActionPolicy.Allow);
         }
    }
...