2

我可以在运行时替换捆绑包中的图像吗?基本上,我的包中有一些图像,如果图像有任何变化,我也会从服务器获取它们。我可以在运行时将它们放在包中,这样我就不需要更改代码来选择图像了吗?

4

2 回答 2

8

您不能更改应用程序包的内容。

但是,可以将图像存储在应用程序的文档文件夹中。然后,您将能够覆盖这些图像,以防它们需要更改。

有两种方法可以实现这一点:

  1. 在启动时,检查图像文件是否存在于文档目录中。如果没有,请将捆绑图像复制到文档文件夹。
  2. 每次加载图像时,检查它是否存在于文档目录中。如果是,则加载它,否则从捆绑包中加载一个。这避免了复制数据,从而减少了磁盘使用量,但是实现起来需要更多的工作。
于 2011-01-21T22:47:18.780 回答
2

您不能在运行时更改捆绑包。这将阻止应用程序运行,因为配置文件将不再有效。您会在 stackoverflow 上找到大量如何处理 iOS 提供的沙箱文件夹的代码。

编辑
有用的问题/答案

于 2011-01-21T22:46:50.177 回答