【发布时间】:2019-06-15 22:39:46
【问题描述】:
在下面的代码中,我将一个 PDF 文件写入 App Data Directory 并在 Xamarin WebView 中打开它。这在 iOS 中运行良好,但在 Android 中没有任何显示。为什么这适用于 iOS 而不是 Android?
我也尝试将它保存到不同的位置,例如 CacheDirectory。
public DocumentViewer(JaxrsGetDocumentResults doc)
{
InitializeComponent();
string directory = FileSystem.AppDataDirectory;
var file = Path.Combine(directory, doc.FileName);
if (!File.Exists(file))
{
File.WriteAllBytes(file, doc.FileBytes);
}
wv.Source = new Uri("file://" + file);
}
我认为这在 Android 中也是如此,因为 Android 可以在其网络浏览器中加载 PDF。换句话说,我可以在 Android 模拟器中打开 Chrome 并导航到 PDF 网址并加载它。请参见下面的示例:
【问题讨论】:
-
“Android 可以在其网络浏览器中加载 PDF [需要引用]”。
-
我没有引用,但如果我在 Visual Studio 附带的模拟器中打开 Chrome 并导航到 Web 上的 PDF,它就会打开。
-
我不认为这适用于所有版本的 Android 或所有设备制造商
标签: xamarin.forms xamarin.android xamarin.ios