我有几个小应用程序共享公共数据(图像,声音文件等)。这个数据膨胀了每个应用程序的大小。当用户安装两个或更多这些应用程序时,这些应用程序将使重复数据膨胀设备空间。有没有办法可以在我的应用之间共享这些数据,以便每个应用都不会在其捆绑中复制这些数据?
答案 0 :(得分:3)
您可以使用应用组在应用之间建立公共文件空间。可以在此处找到如何使用它们的示例:Sharing data in between apps in IOS
您可以将此作为解决方案的一部分,以便不复制每个数据包中的数据。一种方法可能是将数据托管在服务器的某个地方,当安装应用程序时,您可以检查应用程序组中的公共数据,如果不存在,您可以下载并将其存储在那里。然后,安装的下一个应用程序将具有已可用的数据。这应该有助于避免将其包含在每个小应用程序中。
您可以设置代码以检查共享位置并在框架中下载数据并在所有应用程序之间共享,从而使维护更容易。如果您还没有内容管理系统,那么您可以谷歌搜索一些支持iOS的内容。那里有很多。然后,您将在那里托管共享数据。这将使您能够在每个应用程序处于现场时更新每个应用程序的数据,从而节省时间。如果这些应用程序虽然非常小,但这可能有点过分。
答案 1 :(得分:0)
不,目前无法实现。理想情况下,这种资源共享需要创建一个必须的公共框架包 作为第三方框架单独提交到App Store,即使您的应用程序中只有一个存在 设备,它将能够加载适当的资源并正常运行。
Apple目前只允许在应用包中嵌入第三方框架。 即使您的两个应用程序使用相同的框架版本,它们也必须单独嵌入。