Xamarin IOS:是否有文件选择器选择器

时间:2016-09-20 00:18:45

标签: xamarin icloud filepicker

我正在寻找一个使用iCloud for Xamarin Form for iOS的文件选择器库。目前我正在使用FilePicker-Plugin-for-Xamarin-and-Windows用于Xamarin表单项目。它将在Android应用程序上显示文件选择器,但在iOS上运行时,会出现错误消息:

  

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

即使包装有效,但仍然不能正常工作。

3 个答案:

答案 0 :(得分:1)

你见过the document picker in Xamarin吗?可能不适合所有目的,但值得一看。

答案 1 :(得分:0)

我有同样的问题, 您必须手动添加插件选取器的dll引用并删除包引用。 这里的步骤

1.删除iOS项目的包文件夹中对FilePicker包的引用: enter image description here

  1. 将两个dll添加到iOS项目的引用中。

    • 右键点击您的项目 - >编辑参考 enter image description here

    • 在.Net Assembly选项卡上添加对两个dll的引用:

      • YourProjectDirectory /包/ Xamarin.Plugin.FilePicker.1.2.1 / LIB / MonoTouch10 / Plugin.FilePicker.dll
      • YourProjectDirectory /包/ Xamarin.Plugin.FilePicker.1.2.1 / LIB / MonoTouch10 / Plugin.FilePicker.Abstractions.dll
  2. enter image description here

答案 2 :(得分:0)

您正在使用Studyxnet中的旧FilePicker项目,该项目似乎已不再维护。这个Github仓库中有一个很好维护的FilePicker插件: https://github.com/jfversluis/FilePicker-Plugin-for-Xamarin-and-Windows (注意:我是贡献者之一)。

您提到的错误已在最新的NuGet程序包中修复,并且在项目的README.md中也已提及。背景是Xamarin插件都使用相同或相似的机制,其中Abstractions项目定义了一个接口(例如IFilePicker),并且平台相关的实现位于不同的程序集中,该程序集基于该平台仅位于.apk或.ipa中( Android,iOS等)。