将两个文件分组为一个自定义文件类型

时间:2013-08-04 18:22:40

标签: iphone objective-c file types

我目前正在开发一款适用于iOS的简易塔防游戏(使用objective-c),其中包含多个地图/关卡。但是,就像现在一样,每个映射都包含一个图像文件和一个包含信息的.plist文件。我的问题是:有没有办法创建一个包含图片和plist信息的自定义文件类型(例如* .map)?

如果可以,我该如何实现?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你有几个不错的选择:

  • 最简单的解决方案是将相关文件分组到子文件夹中:您可以拥有xyz.map子文件夹,而不是拥有xyz子文件夹,并从中引用文件。您不需要为此使用任何其他库,并且您可以对所有图像文件和所有级别文件使用相同的名称,因为它们将位于单独的文件夹中。
  • 您可以使用要组合的文件制作zip存档,并在使用前将其解压缩。以下是引用库的answer链接。
  • 您可以使用tar格式 - 这是引用支持它的库的answer列表。您可以在OS-X上使用tar实用程序在工作站上使用plist对图像进行分组。
  • 最后,您可以定义自己的格式:在前四个字节中存储第一个文件的长度,然后存储第一个文件的内容,然后存储第二个文件的内容。您需要编写一个实用程序,将两个文件合并为一个。这听起来是最难实施的选择。