6

我希望允许用户在我的 iOS 应用程序中上传文件,就像我们在桌面应用程序中通过浏览不同目录上传特定文件一样。我也做了一些谷歌搜索,但没有找到可靠的解决方案。

有人这么说。

如果您运行的是非越狱手机,则整个文件系统不可用。也没有文件系统浏览器控件(出于相同的原因),但是,您可以浏览用户的照片库,甚至可以使用 UIImagePickerController 使用相机拍照。

有些问题是这样的

从这些链接和其他来源,我只是感到困惑,我可以在按钮点击时向用户提供文件浏览选项。如果是,那么如何实现?任何帮助将不胜感激。

如果用户点击浏览按钮,列表应该在那里

在此处输入图像描述

4

4 回答 4

7

iPhone 应用程序是沙盒的。这意味着您只能访问 AppBundle 中的文件/文件夹(如 Documents、Cache 等)。这就是上面提到的 URL 所暗示的。您只能从这些文件夹上传/下载数据。

现在,如果您的手机越狱,情况就不同了。不会进入那个。

检查此链接:

Apple iOS 环境The App Sandbox

于 2013-09-26T07:27:55.427 回答
4

没有为此目的的标准控件,但是使用您引用的帖子中提到的方法,填充表格视图是完全可行的。请记住,这将允许您查看应用程序沙箱中的文件。您无法访问其他应用程序的文件。

或者,您可以使用ios_file_browseriOS-File-Browser等开源库。这些提供了用户界面,您也可以查看实现。

于 2013-09-26T07:32:54.930 回答
2

从 iOS 8 开始,您可以使用 UIDocumentPickerViewController,“一个视图控制器,提供对应用程序沙箱之外的文档或目的地的访问”:

https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller

于 2019-11-25T20:23:33.433 回答
0

我是FileExplorer控件的作者,它是 iOS 的文件浏览器。它允许您以用户友好的方式浏览放置在沙箱中的文件和目录。

以下是我的控件的一些功能:

  1. 如果需要,可以选择文件或/和目录
  2. 如果需要,可以删除文件或/和目录
  3. 内置搜索功能
  4. 查看音频、视频、图像和 PDF 文件。
  5. 可以添加对任何文件类型的支持。

你可以在这里找到我的控制。

于 2016-11-30T15:55:45.417 回答