代码之家  ›  专栏  ›  技术社区  ›  Rony Rozen

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

  •  0
  • Rony Rozen  · 技术社区  · 15 年前

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

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

    最好的方法是什么?

    谢谢,

    2 回复  |  直到 15 年前
        1
  •  5
  •   nduplessis    15 年前

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

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

        2
  •  0
  •   Alex Reynolds    15 年前

    我可能会完全跳过XML,除非它包含默认设置的基线,并且只在Internet上同步用户默认设置。您不能修改包中的文件,所以您唯一的选择是将“默认设置”XML文件复制到应用程序的“文档”文件夹中,使其可编辑。