如何允许用户在iOS中浏览/选择设备中的文件

时间:2013-09-26 07:14:47

标签: iphone ios objective-c ipad

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

有人这么说。

  

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

有些问题是这样的

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

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

enter image description here

4 个答案:

答案 0 :(得分:7)

iPhone应用程序是沙盒。这意味着您只能访问AppBundle中的文件/文件夹(如文档,缓存等)。这就是上面提到的URL建议的内容。您只能从/向这些文件夹上传/下载数据。

现在,如果你有一部越狱手机,那就是另一种情况。不进入那个。

检查此链接:

The App Sandbox

下的

Apple iOS Environment

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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

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