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

问题描述:

我有一个将在我的应用程序中发货的.xml文件。 该文件包含从应用程序中读取并在应用程序启动时保存为数组的值。在iPhone应用程序中替换现有的XML文件

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

这样做的最好方法是什么?

感谢,

到可能做到这一点,最好的办法是将XML文件从程序包复制到一个位置,在应用程序的沙盒,例如Documents文件夹。此后,您可以根据需要使用服务器中较新的数据更新XML内容。复制对于允许您写入文件是必需的,因为您的应用程序包的内容因为已签名而无法更改。

另外,如果数据是很简单的,你可以将它保存到第一次启动用户默认设置并更改后续更新

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