替换iPhone应用程序中的现有XML文件

时间:2010-05-13 07:24:27

标签: iphone xml web-services

我的.xml文件将在我的应用中发货。 此文件包含从中读取的值,并在应用程序启动时保存为数组。

每次运行应用程序时,我都想检查服务器是否有互联网连接。如果是这样,我想从服务器获取最新版本的.xml文件并替换我当前在我的应用程序中保存的文件(这样,下次用户登录并且无法访问互联网时,他/她将能够使用旧的(但最新的)数据。

这样做的最佳方式是什么?

谢谢,

2 个答案:

答案 0 :(得分:5)

可能这样做的最佳方法是将XML文件从应用程序包中复制到应用程序沙箱中的某个位置,例如: Documents文件夹。此后,您可以根据需要使用服务器中的较新数据更新XML内容。该副本是允许您写入文件所必需的,因为您无法更改应用程序包的内容,因为它已签名。

或者,如果数据足够简单,您可以在首次启动时将其保存为用户默认值并更改后续更新的默认值

答案 1 :(得分:0)

我可能完全跳过XML,除非它包含默认设置的基线,并且只是通过Internet同步用户默认值。您无法修改捆绑包中的文件,因此您唯一的选择是将“default-settings”XML文件复制到应用程序的Documents文件夹以使其可编辑。