在 iOS 上的应用之间共享数据

Sharing data between apps on iOS

我有几个共享公共数据(图像、声音文件等)的小应用程序。此数据使每个应用程序的大小膨胀。当用户安装 2 个或更多此类应用时,设备会因重复数据而膨胀 space。有没有一种方法可以在我的应用程序之间共享这些数据,以便每个应用程序都不会在其捆绑包中复制这些数据?

不,这目前不可能。理想情况下,这种资源共享需要创建一个通用框架包,该包必须 作为第三方框架单独提交到 App Store,这样即使你的应用程序只出现在 设备,它将能够加载适当的资源并正常运行。

Apple 目前只允许在应用程序包中嵌入第三方框架。 即使您的两个应用程序使用完全相同的框架版本,它们也必须分别嵌入。

您可以使用应用组在应用之间共享一个文件 space。可以在此处找到如何使用它们的示例:

您可以将其用作解决方案的一部分,避免在每个包中复制数据。一种方法可能是将数据托管在某处的服务器上,当安装应用程序时,您可以检查应用程序组中的公共数据,如果不存在,您可以下载并存储在那里。然后安装的下一个应用程序将具有可用的数据。这应该有助于避免必须将它包含在每个小应用程序中。

您可以设置代码来检查共享位置并在框架中下载数据并在您的所有应用程序之间共享,从而使其更易于维护。如果您还没有内容管理系统,那么您可以 google 获得一些 iOS 支持。那里有很多。然后,您将在那里托管共享数据。这将使您能够在每个应用程序在现场时更新它们的数据,这可以节省时间。但是,如果这些应用程序非常小,那么这可能就有点矫枉过正了。