我希望允许用户在我的iOS应用程序中上传文件,就像我们在桌面应用程序中上传特定文件并浏览不同目录一样。我也做了一些谷歌搜索,但没有找到可靠的解决方案。
有人这么说。
如果您运行的是非越狱手机,则无法使用整个文件系统。也没有文件系统浏览器控件(出于同样的原因),但是,您可以浏览用户的照片库,甚至可以使用UIImagePickerController与相机拍照。
有些问题是这样的
从这些链接和其他来源, 我只是感到困惑,我可以通过按钮点击向用户提供文件浏览选项。如果是,那么如何实现呢?任何帮助将不胜感激。
如果用户点击“浏览”按钮,列表应该在那里
答案 0 :(得分:7)
iPhone应用程序是沙盒。这意味着您只能访问AppBundle中的文件/文件夹(如文档,缓存等)。这就是上面提到的URL建议的内容。您只能从/向这些文件夹上传/下载数据。
现在,如果你有一部越狱手机,那就是另一种情况。不进入那个。
检查此链接:
The App Sandbox
下的答案 1 :(得分:4)
没有用于此目的的标准控件,但使用您引用的帖子中提到的方法,填充表视图是完全可行的。请记住,这将允许您查看应用程序沙箱中的文件。您无法访问其他应用程序的文件。
或者,您可以使用ios_file_browser或iOS-File-Browser等开源库。这些提供了用户界面,您也可以查看实现。
答案 2 :(得分:0)
我是FileExplorer控件的作者,它是iOS的文件浏览器。它允许您以用户友好的方式浏览放置在沙箱中的文件和目录。
以下是我控制的一些功能:
您可以找到我的控件here。
答案 3 :(得分:0)
从iOS 8开始,您可以使用UIDocumentPickerViewController,“一个视图控制器,提供对应用程序沙箱之外的文档或目标的访问”:
https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller