我正在开发Xamarin.Forms应用程序,它在Android设备上运行得非常好。无论如何,当我试图在iPhone模拟器上运行它时,它只是显示应用程序的主屏幕,但没有任何功能正常工作。
主屏幕由两部分组成,一部分用于浏览和打开文件,另一部分用于打开菜单。布局包含浏览,进程和退出按钮,当我单击浏览按钮打开文件资源管理器时,会显示一条警告,出错。
我启用了断点并尝试调试它,但控件将直接捕获异常部分。
这是代码,任何人都可以帮我这部分吗?我正在使用Xamarin.Plugin.Filepicker NuGet包。当我将光标放在Exception上时,我可以看到
System.NotImplemented异常:此功能未在此程序集的可移植版本中实现,您应引用主应用程序项目中的NuGet包以引用特定于平台的
,代码是
private Plugin.FilePicker.Abstractions.FileData file =
default(Plugin.FilePicker.Abstractions.FileData);
public async void OnBrowse(object o, EventArgs args)
{
try
{
// var file_path =
this.file = await CrossFilePicker.Current.PickFile();
if (this.file == null)
{
return;
}
string extensionType = this.file.FileName.Substring(
this.file.FileName.LastIndexOf(".",
StringComparison.Ordinal) + 1,
this.file.FileName.Length -
this.file.FileName.LastIndexOf(".", StringComparison.Ordinal) -
1).ToLower();
fileName = this.file.FileName;
if (extensionType.Equals("csv"))
{
csv_file.Text = (fileName);
}
else
{
await this.DisplayAlert("Name of the file:" + file.FileName, "File info", "OK");
}
if (SettingsPage.loggingEnabled)
{
LogUtilPage.Initialize("/storage/emulated/0");
}
}
catch (Exception e)
{
await DisplayAlert("Alert", "Something went wrong", "OK");
if (SettingsPage.loggingEnabled)
{
LogUtilPage.Log(e.Message);
}
}
}