首页 > 解决方案 > Xamarin 形式:Xamarin.Plugin.FilePicker 不适用于 ios

问题描述

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吗?

标签: xamarin.formsfilepicker

解决方案


很可能您还没有配置您的 iCloud 驱动程序 (CloudKit)。正如项目文档中所述:

iOS:您需要为您的应用配置 iCloud 驱动程序

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


推荐阅读