如何访问iOS中的所有文件(pdf,doc等)?

时间:2016-02-04 09:46:56

标签: ios objective-c

如何以编程方式查找iOS设备中存在的所有文件并将其列出给用户?我还需要在本地应用程序数据库中下载文件吗?

如何通过Objective-C实现这一目标。

3 个答案:

答案 0 :(得分:2)

您无法访问应用沙箱外的iOS设备中的所有文件。但是还有其他方法可以实现这一目标。你能做的是:

  • 使用UIImagePickerController访问Gallery中的所有文件。
  • 访问网络中的所有用户文件 - Dropbox / Google drive / iCloud。它们都有单独的公共API,可以下载并用于在网络中下载/上传文件。

通过这种方式,您可以访问大多数用户文件并在您的应用程序中使用相同的文件。

答案 1 :(得分:0)

简单回答:你不能(在非越狱设备上)。

每个应用程序都是在自己的沙盒中启动,无法与其他应用程序进行交互,期望使用Apple提供的API进行应用程序通信(例如:扩展名)

您应该查看有关App Sandboxing的Apple guide,它对OSX和iOS应用程序有效。

这两个操作系统之间的主要区别,直接引自doc:

  

iOS Note :因为它不适用于用户文档,而是OS X容器   不同于iOS容器 - 在iOS中,它是唯一的   用户文档的位置。另外,iOS容器包含   应用程序本身。 OS X中的情况并非如此。

答案 2 :(得分:0)

您无法访问应用沙箱外的所有文件。但是,如果它们在某个共享位置(网络)可用,则可以使用第三方库来访问它们。例如。 1.对于iCloud- iOS提供内置的UIDocument框架 2.对于dropbox- DropBoxAPI可用 3.对于Google驱动器 - 有一个单独的库可以访问驱动器中的文件。

希望这会有所帮助:)