适用于 iOS 的 Cordova 文件选择器?

Posted

技术标签:

【中文标题】适用于 iOS 的 Cordova 文件选择器?【英文标题】:Cordova file chooser for iOS? 【发布时间】:2016-09-19 16:54:23 【问题描述】:

在使用 Cordova 和 Ionic 开发应用程序时,有没有办法在 ios 中打开文件选择器? 在 android 中我使用了<input type="file" /> 并且 Android 允许我访问文件并选择一个文件,但是在 IOS 中呢?如何打开文件选择器?是否已经开发了任何插件或系统?

【问题讨论】:

iOS 并没有真正拥有那种文件系统。您可以尝试this 访问 iCloud 中的内容。 这个怎么样? github.com/albertut/cordova-filepicker我可以在iOS中使用它来挑选文件吗?我不明白为什么其他应用程序中有一个文件选择器(不是在 Apache Cordova 中开发的),它允许用户选择系统中的所有文件,而 Cordova 中没有文件选择器......谁能解释一下?跨度> 如果您提供这些其他应用程序的示例会有所帮助。您链接的那个似乎是用于第三方服务 (filestack.com)。 【参考方案1】:

在 iOS 9 及更高版本上,使用输入类型文件将向您显示相机、照片库、icloud 以及设备上安装的任何声明为内容提供者的应用(谷歌驱动器、一个驱动器等)

在 iOS 8 上你可以使用this plugin I created

window.FilePicker.pickFile(successCallback,errorCallback);

【讨论】:

刚刚做了一个快速测试(iOS 10),只有照片选项。有什么想法吗? 您是否安装了任何内容提供商应用程序? 我不知道。不过,我正在使用 ionic 构建,如果这有所作为的话 没关系,我想这是一个离子的东西 - 在移动浏览器中,我也可以选择 iCloud,只是不在应用程序中。将尝试像您在 github 上描述的那样设置 iCloud 集成,看看是否有帮助。谢谢! 即使在我设置了 iCloud 集成后,我也遇到了同样的问题。你修好了吗?

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

适用于 iOS 的 fileOpener2 Phonegap/cordova 插件中的正确文件路径

适用于 iOS 的 Cordova 和 localhost

Javascript getElementById() 适用于文本框,但不适用于单选按钮或下拉选择器 [重复]

Cordova 插件,允许用户浏览文件并上传所选文件 (iOS)

适用于 Cordova 的 Visual Studio 工具 - 适用于 iOS 的 RemoteBuild 失败

构建命令失败:CompileAssetCatalog - 适用于 iOS 的 Cordova