Xamarin 表单:Xamarin.Plugin.FilePicker 不适用于 ios
Xamarin forms: Xamarin.Plugin.FilePicker is not working on ios
我正在使用 Xamarin.Plugin.FilePicker
从设备中选择一个文件。
以下是我从设备中选取文件的代码:
var file = await CrossFilePicker.Current.PickFile();
if (file != null)
{
filename_label.Text = file.FileName;
}
但这在 ios 平台上不起作用(在 android 和 windows 上工作正常)。在 ios 模拟器上 运行 时出现以下异常:
System.NotImplementedException has been thrown.
This functionality is not implemented in the portable version of this assembly. You should reference the NuGet package from your main application project in order to reference the platform-specific implementation.
我在 ios 部分缺少什么? package 仅适用于 android 和 windows 吗?
很可能您还没有配置 iCloud 驱动程序 (CloudKit)。正如项目的 documentation:
中所述
iOS: You need to Configure iCloud Driver for your app.
您可以按照这些步骤操作,很快一切都会正常进行。这是必需的,因为在 iOS 上您没有 "simple" 文件系统,无法从中选择文件。它需要去 "through" iCloud。
System.NotImplementedException has been thrown. This functionality is not implemented in the portable version of this assembly. You should reference the NuGet package from your main application project in order to reference the platform-specific implementation.
可能是Xamarin.Forms的版本或者Mono SDK与插件的版本不匹配导致的错误。在您的情况下,最新版本的插件是 2.1.41
。这是 7 天前发布的。可能你安装的时候它还是测试版。所以你可以卸载它并安装像 2.1.34
这样的旧版本。
我正在使用 Xamarin.Plugin.FilePicker
从设备中选择一个文件。
以下是我从设备中选取文件的代码:
var file = await CrossFilePicker.Current.PickFile();
if (file != null)
{
filename_label.Text = file.FileName;
}
但这在 ios 平台上不起作用(在 android 和 windows 上工作正常)。在 ios 模拟器上 运行 时出现以下异常:
System.NotImplementedException has been thrown. This functionality is not implemented in the portable version of this assembly. You should reference the NuGet package from your main application project in order to reference the platform-specific implementation.
我在 ios 部分缺少什么? package 仅适用于 android 和 windows 吗?
很可能您还没有配置 iCloud 驱动程序 (CloudKit)。正如项目的 documentation:
中所述iOS: You need to Configure iCloud Driver for your app.
您可以按照这些步骤操作,很快一切都会正常进行。这是必需的,因为在 iOS 上您没有 "simple" 文件系统,无法从中选择文件。它需要去 "through" iCloud。
System.NotImplementedException has been thrown. This functionality is not implemented in the portable version of this assembly. You should reference the NuGet package from your main application project in order to reference the platform-specific implementation.
可能是Xamarin.Forms的版本或者Mono SDK与插件的版本不匹配导致的错误。在您的情况下,最新版本的插件是 2.1.41
。这是 7 天前发布的。可能你安装的时候它还是测试版。所以你可以卸载它并安装像 2.1.34
这样的旧版本。