【发布时间】:2016-08-22 11:32:56
【问题描述】:
我在 xamarin.forms 工作。我得到了作为 josn 响应的 HTML 内容。
<!-- THEME DEBUG --> <!-- CALL: theme('node') --> <!-- FILE NAME SUGGESTIONS: * node--253.tpl.php * node--article.tpl.php x node.tpl.php -->
<!-- BEGIN OUTPUT from 'sites/all/themes/maharastracmonew/templates/node.tpl.php' -->
<div id="node-253" class="node node-article clearfix" about="/maharastracmo/en/magazines" typeof="sioc:Item foaf:Document">
<h2> <a href="/maharastracmo/en/magazines">Magazine Gallery</a> </h2>
<span property="dc:title" content="Magazine Gallery" class="rdf-meta element-hidden"></span>
<span property="sioc:num_replies" content="0" datatype="xsd:integer" class="rdf-meta element-hidden"></span>
<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-items">
<div class="field-item even" property="content:encoded">
<div class="innerContent">
<div class="pdfBlock">
<div class="pdfIconBox">
<a href="http://14.141.36.212/maharastracmo/sites/all/themes/maharastracmonew/pdf/MA-June15-binder-6.pdf" target="_blank">
<img alt="" src="http://14.141.36.212/maharastracmo/sites/all/themes/maharastracmonew/images/book-icon.png" />
</a>
<h5>Maharashtra Ahead</h5> <span class="bookDate">June 2015</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div> <!-- END OUTPUT from 'sites/all/themes/maharastracmonew/templates/node.tpl.php' -->
在此内容中有一张图片,当用户点击图片时,.pdf 会在新浏览器中打开。
我创建 html 并在 WebView 中显示该 html,但在图像上单击 pdf 文件未打开。 pdf文件来自远程设备。 (服务器)。
第二次尝试:
作为第二个选项,我采用 webview 并简单地将 pdf 远程路径作为源属性,但空白页面是打开的。我该如何解决这个问题?
第三次尝试:
我只是使用一个按钮,然后在按钮单击事件上,pdf 路径在另一个浏览器中打开。但不打开而是直接下载pdf文件。
protected async void OnClicked(object sender, EventArgs e)
{
var uri = new Uri("http://14.141.36.212/maharastracmo/sites/all/themes/maharastracmonew/pdf/MA-June15-binder-6.pdf");
Device.OpenUri(uri);
}
【问题讨论】:
-
在 iOS 9.0+ 上,ATS 限制默认设置为阻止非 HTTPS 引用。在输出窗口中查找网络错误。您可以查看 here 以了解如何从这些限制中排除特定 URL。在 Android 上,默认情况下 WebView 无法打开 PDF。您需要先下载它们才能显示它们。
-
您在哪个平台上遇到了这个问题?在安卓上? Android 的
WebView不支持开箱即用。你需要loadUrl,你只能通过依赖服务或其他东西获得。
标签: xamarin xamarin.ios xamarin.android xamarin.forms nuget-package