2

我有一个关于如何更新作为应用程序内容嵌入的本地图像的问题。

我的应用程序是使用存储为“内容”(嵌入在应用程序中)的 30 个图像构建的,用于我必须显示的图像库。每 2 天应用程序检查服务器信息以查看数据库中的图像是否已更改,在这种情况下,我必须比较文件,如果任何文件已更改,则我必须下载它并更新本地图像。

我已经阅读了为这种porposses存储图像的最佳方法是在应用程序的“库”文件夹下,但是应用程序附带的图像被构建为“内容”(嵌入)......

关于在单点触控中做到这一点的最佳方法的任何线索?

谢谢。

4

2 回答 2

3

捆绑在 .app 中的资源(例如图像)成为应用程序的一部分。由于应用程序已签名,因此您无法更新(或删除)这些文件,因为它会使签名无效(还有文件权限不允许这种情况发生)。

注意:它可以在 iOS 模拟器中工作,因为它不需要(或检查)应用程序签名,但它不适用于设备上的应用程序。

你可以做的是:

  1. 将默认图像与您的应用程序捆绑在一起;
  2. 下载新图像(在需要时)并将它们安装在您的应用程序之外(在适当的目录中);
  3. 让您的应用程序检查是否有下载的图像(或者是否需要下载图像)并回退到应用程序附带的图像;
于 2012-11-30T01:15:43.070 回答
0

您无法更改应用程序中的任何文件(它们是只读的)。

您可以做的是将文件保存到读写目录,并在运行时检查这些图像是否存在(然后不要使用与应用程序捆绑的图像)。

于 2012-11-30T01:46:39.313 回答