2012-10-30 176 views

回答

3

不,那是不可能的。

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

你可以做的是通过服务器交换数据或者调用另一个应用程序注册的URL方案将数据传递给其他应用程序。苹果说:

使用基于URL的语法,您可以从Web访问数据,以及 信息传递到其它安装的应用程序,如邮件,iTunes的 和YouTube。您自己的应用程序可以声明唯一的URL 方案,允许任何应用程序与您的应用程序协作并共享数据。

+0

谢谢您提供丰富的答案。您是否知道任何API或如何获取由同一开发人员开发的应用程序列表或具有相同捆绑种子ID的应用程序列表? – user1785105

+0

@ user1785105据我所知,这是不可能的。 –

0

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

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

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

1

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

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

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

相关问题