我有一個簡單的應用程序,從web服務下載一些數據並將其顯示在桌面視圖中。爲了允許離線訪問,應用程序將此數據緩存在設備本身的緩存目錄中。我保存了所有緩存文件的列表以供參考,並將其保存到緩存目錄中。所以,在所有的下載都是完整的,我有以下文件:iOS應用程序更新期間發生了什麼?
XMLFileList
XML1
XML2
...
我幾個星期前推出的這款應用程序,並因爲不得不釋放了一些小的更新,需要修復了一些小錯誤。但是,似乎當用戶更新其設備上的應用程序時,他們不再看到下載的資源。我設法通過應用商店進行更新,然後加載調試版本,並確定以下問題,從而在開發設備上發生這種情況:
它看起來似乎沒有在下載的文件中顯示數據,因爲他們不再存在。它也不會重新下載文件,因爲它們顯示在已保存的列表中。這提供了一個相當有趣的問題:爲什麼緩存的XML文件被刪除,但不是主列表?
究竟是在應用程序更新期間幕後發生了什麼,我可以解釋或重現以確保這種情況不會繼續發生?
是的,那就是我害怕的。現在我如何再次保存它,以便只有應用程序可以訪問這些文件? – 2011-12-13 21:56:24