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

时间:2012-10-30 09:38:10

标签: objective-c ios

iOS上是否可以访问其他应用的文件数据?在Android上,根据以下URL,这似乎是可能的。 Sharing files/ installation directory between two apps

3 个答案:

答案 0 :(得分:3)

不,这是不可能的。

所有iOS应用程序都是沙箱(至少在非越狱设备上),虽然可以共享钥匙串数据(在共享其Bundle Seed ID的应用程序之间),但目前无法对基于文件的数据执行相同操作。

您可以做的是通过服务器交换数据或将其他应用注册的URL方案调用到其他应用。 Apple说:

  

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

答案 1 :(得分:1)

这取决于什么类型的数据。实际上,iOS应用程序可能只共享钥匙串数据。来自Apple's doc

  

应用ID包含两部分:团队ID,后跟捆绑ID搜索   串。团队ID是由Apple生成的10个字符的字符串。每   为开发团队分配了一个唯一的团队ID,用于识别所有人   你的应用。 团队ID允许您在应用之间共享钥匙串数据。   具有相同团队ID的应用可以共享数据,例如用户名和   密码。捆绑ID搜索字符串传统上是   反域名样式字符串。这是你在Xcode中使用的字符串   捆绑ID。

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

答案 2 :(得分:0)

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

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

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