如何在monotouch应用程序下下载和更新本地图像

时间:2012-11-30 00:15:47

标签: ios xamarin.ios

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

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

我已经阅读了存储此类场景图像的最佳方法是在应用程序的“Library”文件夹下,但应用程序附带的图像构建为“内容”(嵌入式)...

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

感谢。

2 个答案:

答案 0 :(得分:3)

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

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

你能做的是:

  1. 使用您的应用程序捆绑默认图像;
  2. 下载新图像(如果需要)并将其安装在应用程序之外(in the appropriate directory);
  3. 让您的应用程序检查是否有下载的图像(或者是否需要下载图像)并回退到应用程序附带的图像;

答案 1 :(得分:0)

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

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