在iOS设备上的应用程序之间共享文件

是否有可能在iOS上访问另一个应用程序的文件数据? 在Android上,根据以下URL似乎是可能的。 两个应用程序之间共享文件/安装目录

不,那是不可能的。

所有iOS应用程序都是沙盒(至less在非越狱设备上),并且Keychain数据可以共享(在共享Bundle Seed ID的应用程序之间),但是对于基于文件的数据做同样的事情目前是不可能的。

你可以做的是通过交换数据到其他应用程序通过服务器或调用另一个应用程序已注册的URLscheme。 苹果说:

使用基于URL的语法,您可以从Web访问数据,并将信息传递给其他已安装的应用程序,例如Mail,iTunes和YouTube。 您自己的应用程序可以声明唯一的URLscheme,允许任何应用程序与您的应用程序协作和共享数据。

这取决于什么样的数据。 事实上,iOS应用程序只能共享钥匙串数据。 从苹果的文档 :

应用程序ID包含两部分:团队ID,后跟包IDsearchstring。 团队ID是由Apple生成的10个字符的string。 每个开发团队都被分配一个唯一的团队ID来识别所有的应用程序。 团队ID允许您在应用程序之间共享钥匙串数据。 具有相同团队ID的应用程序可以共享数据,例如用户名和密码。 捆绑IDsearchstring传统上是反向域名称式string。 这是您在Xcode中用作包ID的string。

我从来没有这样做,但必须有许多关于如何做到这一点的教程。

无法访问任何Apple设备上安装的其他应用程序的数据。 它受到苹果的限制。

无论如何,你可以尝试在JailBreaked设备上。 这些操作由Apple Private API处理。 你无法在常规设备上访问。

如果您在应用程序中访问/使用它们,苹果将拒绝您的应用程序。