Xamarin Forms WebView в Android: невозможно открыть ссылку PDF в HTML внутри WebView - PullRequest
0 голосов
/ 27 февраля 2019

Я загружаю html-страницу с веб-сервера в веб-представление Xamarin Forms.Эта html-страница содержит ссылки на файл PDF.

В iOS, когда пользователь щелкает ссылку, файл PDF загружается и открывается.В Android, когда пользователь нажимает на ссылку, ничего не происходит.Обратите внимание, что на устройстве Android установлено несколько программ просмотра PDF.

Есть ли какая-либо конфигурация, необходимая для этой работы в Android:

Вот код:

if (dict.ContainsKey("url")){
    string url = dict["url"]; 
    if (Uri.IsWellFormedUriString(url, UriKind.Absolute)){
        NotifWebView.Source = url;
    } else {
        var htmlSource = new HtmlWebViewSource();
        htmlSource.Html = @"<html><body><h1>Fehler!</h1><p>Ungültige oder keine URL oder ungültiges HTML.</p></body></html>";
        NotifWebView.Source = htmlSource;
    }
}

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете использовать https://github.com/xamarin/recipes/tree/master/Recipes/xamarin-forms/Controls/display-pdf

Элемент управления WebView может отображать PDF-файлы на платформе iOS, но не на платформах Android и Windows Phone из-за отсутствия поддержки платформы. Вам необходимо создать пользовательский рендерчтобы добиться этого на платформе Android. Процесс для этого заключается в следующем:

  1. Создание пользовательского элемента управления Xamarin.Forms
  2. Использование пользовательского элемента управления из Xamarin.Forms.
  3. Создайте пользовательский рендерер для элемента управления на каждой платформе.

Если вы готовы потратить немного денег, похоже, у Syncfusion есть решение для просмотра и редактирования файлов PDF.http://www.syncfusion.com/products/xamarin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...