iOS上是否可以访问其他应用的文件数据?在Android上,根据以下URL,这似乎是可能的。 Sharing files/ installation directory between two apps
答案 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将拒绝您的应用程序。