Xamarin.iOS 中的文件选择器

Posted

技术标签:

【中文标题】Xamarin.iOS 中的文件选择器【英文标题】:File chooser in Xamarin.iOS 【发布时间】:2017-06-18 11:20:02 【问题描述】:

我需要在我的 Xamarin.Forms 应用程序中使用文件选择器,但我在想,这在 ios 中是否可行?

我知道在 android 和 UWP 上都可以,但由于 iOS 使用沙盒,我不知道在 iOS 上是否可以。

或者我必须使用Open In,因为我需要重新设计我的一些应用程序。 如果我必须这样做,我可以在 UWP 上使用该方法吗?

【问题讨论】:

【参考方案1】:

您可以使用xamarin plugin file picker

添加点击事件:

async void OpenFile(object sender, EventArgs e)
    
        try
        
            FileData filedata = await CrossFilePicker.Current.PickFile();
        
        catch (Exception ex)
        
            ExceptionHandler.ShowException(ex.Message);
        
    

但有时你会得到System.NotImplementedException

所以你需要手动为android和ios导入dll。

对于 Android,您可以在 your_project_name\packages\Xam.Plugin.FilePicker.1.1.0\lib\MonoAndroid10 找到 dll

对于 IOS,您可以在 your_project_name\packages\Xam.Plugin.FilePicker.1.1.0\lib\MonoTouch10 找到 dll

【讨论】:

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

以上是关于Xamarin.iOS 中的文件选择器的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin iOS - 我们如何以编程方式将可访问性焦点设置为按钮

Xamarin iOS 链接器问题

故事板未在 xamarin ios 设计器中打开

在应用程序加载器中发布 Xamarin.iOS IPA 时出错

Xamarin.iOS 自定义渲染器调用 SetNativeControl 的性能很慢

如何使用 Xamarin iOS PickView 获取价值?