我试图了解一些我不清楚的关于从我自己的服务器下载到我的 iOS 应用程序的附加内容的存储和访问。显然这是可能的,请参阅名为从您自己的服务器下载内容的部分。我了解如何处理收据以及如何致电我的服务器。不明白的是:
- 当我从服务器启动下载时,下载需要包含什么文件类型?可以是我想要的任何东西吗?
- 考虑到不允许更新应用程序包,我应该将其存储在设备上的哪个位置?
- 我的应用程序如何访问数据?
在最简单的情况下,假设我正在交付一个 xml 或 json 文件,我猜上面的大部分内容都会像这样工作:将文件存储在文档目录中,使用应用程序中的文件路径来访问和加载数据。
但是,如果它是更复杂的东西,包括应该可以访问的图像和其他数据,就像应用程序包中的其他资源可以访问一样?
我不清楚的关键是可以交付什么类型的数据,如果它是我想要的任何东西(我认为它是)并且我可以完全控制数据类型,这些数据内容应该存储在哪里以及如何存储我可以让我的应用程序尽可能无缝地访问这些数据吗?举一个具体的例子,假设我正在制作一个游戏,第一个关卡包含在应用程序包中,我通过自己的服务器提供第二个关卡,现在,我可以像在应用程序包中加载那个关卡一样加载那个关卡吗?
如果有我可以指出的链接或文档会有所帮助,但我还没有找到任何东西,也许这是最令人困惑的应用程序包的概念,因为在常规程序中我可以做任何我想做的事情不是那么清楚。