Xamarin.forms Xamarin表单:Xamarin.Plugin.FilePicker在ios上不工作

Xamarin.forms Xamarin表单:Xamarin.Plugin.FilePicker在ios上不工作,xamarin.forms,filepicker,Xamarin.forms,Filepicker,我正在使用Xamarin.Plugin.FilePicker从设备中选择一个文件 以下是我从设备中拾取文件的代码: var file = await CrossFilePicker.Current.PickFile(); if (file != null) { filename_label.Text = file.FileName; } 但这在ios平台上不起作用(在android和windows上运行良好)。在ios模拟器上运行时获取以下异常: 已引发System.NotImplem

我正在使用
Xamarin.Plugin.FilePicker
从设备中选择一个文件

以下是我从设备中拾取文件的代码:

var file = await CrossFilePicker.Current.PickFile();
if (file != null)
{
    filename_label.Text = file.FileName;
}
但这在ios平台上不起作用(在android和windows上运行良好)。在ios模拟器上运行时获取以下异常:

已引发System.NotImplementedException。 此功能未在此程序集的可移植版本中实现。您应该从主应用程序项目中引用NuGet包,以便引用特定于平台的实现


ios部分我缺少什么?这仅适用于android和windows吗?

很可能您尚未配置iCloud驱动程序(CloudKit)。正如项目报告中所述:

iOS:您需要配置

您可以按照这些步骤操作,一切都会很快工作。这是必需的,因为在iOS上,您没有“简单”的文件系统来选择您的文件。它需要“通过”iCloud

已引发System.NotImplementedException。此功能未在此程序集的可移植版本中实现。您应该从主应用程序项目中引用NuGet包,以便引用特定于平台的实现


错误可能是由Xamarin.Forms或Mono SDK的版本与插件的版本不匹配引起的。在您的例子中,插件的最新版本是
2.1.41
。这是7天前发布的。当你安装它的时候,它可能还是一个测试版。因此,您可以卸载它并安装较旧的版本,如
2.1.34

您为应用程序配置了iCloud驱动程序(CloudKit)吗?@MihailDuchev No您可以尝试卸载该软件包,然后安装较旧的版本(如2.1.34)并再次测试。@LucasZhang MSFT我已降级了该版本,它在模拟器上运行良好。但是在模拟器上,没有可供测试的文件。由于某些原因,我的物理ios设备无法连接到Mac。那么这在物理设备上也可以吗?请将其作为您的答案发布。好的,我将发布更多详细信息。我将在这里进行检查并更新结果,感谢这里的说明:iOS模拟器仅适用于开发环境。当开发人员准备在生产环境中测试应用程序时,需要一个物理iOS设备。我已经配置了CloudKit,由于某些原因,我的物理iOS设备没有连接。为此的CloudKit配置如何?它不会影响CloudKit配置。