我有一个简单的应用程序,从web服务下载一些数据并将其显示在桌面视图中。为了允许离线访问,应用程序将此数据缓存在设备本身的缓存目录中。我保存了所有缓存文件的列表以供参考,并将其保存到缓存目录中。所以,在所有的下载都是完整的,我有以下文件:iOS应用程序更新期间发生了什么?
XMLFileList
XML1
XML2
...
我几个星期前推出的这款应用程序,并因为不得不释放了一些小的更新,需要修复了一些小错误。但是,似乎当用户更新其设备上的应用程序时,他们不再看到下载的资源。我设法通过应用商店进行更新,然后加载调试版本,并确定以下问题,从而在开发设备上发生这种情况:
它看起来似乎没有在下载的文件中显示数据,因为他们不再存在。它也不会重新下载文件,因为它们显示在已保存的列表中。这提供了一个相当有趣的问题:为什么缓存的XML文件被删除,但不是主列表?
究竟是在应用程序更新期间幕后发生了什么,我可以解释或重现以确保这种情况不会继续发生?
是的,那就是我害怕的。现在我如何再次保存它,以便只有应用程序可以访问这些文件? – 2011-12-13 21:56:24