2010-05-13 42 views
0

我有一個將在我的應用程序中發貨的.xml文件。 該文件包含從應用程序中讀取並在應用程序啓動時保存爲數組的值。在iPhone應用程序中替換現有的XML文件

每次運行應用程序時,我想檢查服務器是否有互聯網連接。如果是這樣,我想從服務器獲取最新版本的.xml文件,並替換當前已保存在我的應用中的那個文件(這樣,下次用戶登錄且無法訪問Internet時,他/她將能夠使用舊的(但最新的)數據)。

這樣做的最好方法是什麼?

感謝,

回答

5

到可能做到這一點,最好的辦法是將XML文件從程序包複製到一個位置,在應用程序的沙盒,例如Documents文件夾。此後,您可以根據需要使用服務器中較新的數據更新XML內容。複製對於允許您寫入文件是必需的,因爲您的應用程序包的內容因爲已簽名而無法更改。

另外,如果數據是很簡單的,你可以將它保存到第一次啓動用戶默認設置並更改後續更新

0

我可能完全跳過XML,除非它包含的默認設置基線默認值,並只通過互聯網同步用戶默認值。您無法修改軟件包中的文件,因此唯一的選擇是將「默認設置」XML文件複製到應用程序的「文檔」文件夾以使其可編輯。

相關問題