如何以编程方式查找iOS设备中存在的所有文件并将其列出给用户?我还需要在本地应用程序数据库中下载文件吗?
如何通过Objective-C实现这一目标。
答案 0 :(得分:2)
您无法访问应用沙箱外的iOS设备中的所有文件。但是还有其他方法可以实现这一目标。你能做的是:
通过这种方式,您可以访问大多数用户文件并在您的应用程序中使用相同的文件。
答案 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驱动器 - 有一个单独的库可以访问驱动器中的文件。
希望这会有所帮助:)