在我们的 iOS 应用程序中,资源包中有近百个图像文件。现在我们想让它们基于网络,因为图像可能随时更改(更新/不再需要/添加)。我们正在讨论哪种方法是最佳的。根据我的阅读,我了解资源包在设备上不可编辑。所以,当我启动应用程序时,我会从服务器检查是否有任何图像更新。如果是这样,我将下载更改后的图像,然后将它们保存到文档目录。然后在应用程序中,对于每张图片,我基本上必须检查它是否在资源包中,然后从那里抓取它。否则从文档目录中选择它并显示它。
另一种方法是我在资源文件夹中没有任何内容,我从服务器下载应用程序启动时的所有图像并将它们存储到文档目录,然后在后续应用程序启动时下载更改的文件。在这里,如果图像存在或不存在,我将取消对资源文件夹的检查,并且我的应用程序包大小将减小。
第三种方法是在第一次启动时将文件从我的资源目录复制到文档目录,然后从文档目录继续。
从性能的角度来看,关于什么是更好的方法或所有这些方法都相似的任何建议?