Uno 还没有实现大多数Windows.StorageFile
API,因为在大多数情况下,在 中都有可用的替代方案System.IO
,它们可以跨平台工作。
但是,如果您尝试显示 pdf,则目前没有跨平台选项。在 Android 上显示 pdf 的最佳方式是启动一个意图,在 iOS 上可以将 pdf 显示为WebView
.
Android的部分示例代码:
public async Task Read(CancellationToken ct, string filePath)
{
var intent = new Intent(Intent.ActionView);
var file = new Java.IO.File(filePath);
var contentUri = Android.Support.V4.Content.FileProvider.GetUriForFile(ContextHelper.Current, _fileProviderAuthority, file);
intent.SetFlags(ActivityFlags.GrantReadUriPermission);
intent.SetDataAndType(contentUri, "application/pdf");
StartActivity(intent);
}
iOS的部分示例代码:
<ios:WebView
Source="{Binding FilePath}"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" />