Uno не реализовал большинство API Windows.StorageFile
, так как по большей части есть альтернативы, доступные в 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" />