TVOS spritekit游戏数据存档位置

Zek*_*Zek 8 archive sprite-kit swift tvos

我一直试图将舞台的数据保存为我的TVOS游戏的SKScene档案.我让它在模拟器上工作.但是,TVOS显然没有本地存储来存档.

我可以计算出存档的唯一其他地方是捆绑包本身(由于某种原因不赞成)和云(这似乎很傻,需要连接到云来读取真正应该随附的游戏数据游戏).

我现在还不确定正确的方法是什么.

Rya*_* H. 1

tvOS 确实有本地存储。但是,它仅限于 4 GB。

自 2017 年 1 月 12 日起 - Apple 现已接受最大 4GB 的 tvOS 应用程序包。请参阅此处的公告:现在接受更大的 tvOS 二进制文件

tvOS 应用程序包的大小限制已从 200 MB 增加到 4 GB,因此您可以在提交中包含更多媒体,并在安装时提供完整、丰富的用户体验。此外,tvOS 应用程序可以使用点播资源在 App Store 上托管最多 20 GB 的附加内容。


2017 年 1 月 12 日之前 - 限制为 200 MB。Apple 的文档已更新以反映这一更改。

文档中:

您的应用程序的本地存储空间有限

tvOS 应用程序包的最大大小200MB 4GB。此外,您的应用程序只能访问设备本地的 500 KB 持久存储(使用 NSUserDefaults 类)。除了这个有限的本地存储之外,当空间不足时,操作系统必须可以清除所有其他数据。您有几个选项来管理这些资源:

  • 您的应用程序可以在 iCloud 中存储和检索用户数据。

  • 您的应用程序可以将其所需的数据下载到其缓存目录中。应用程序运行时不会删除下载的数据。但是,当空间不足且您的应用程序未运行时,这些数据可能会被删除。不要使用整个缓存空间,因为这可能会导致不可预测的结果。

  • 您的应用程序可以使用按需资源打包只读资产。然后,在运行时,您的应用程序请求其所需的资源,操作系统会自动下载并管理这些资源。了解如何以及何时加载新资源,同时保持用户的参与度对于创建成功的应用程序至关重要。有关按需资源的信息,请参阅按需资源指南

这意味着为新 Apple TV 开发的每个应用程序都必须能够在 iCloud 中存储数据并以提供出色客户体验的方式检索数据。

如果您的捆绑包超出了200MB 4 GB限制,您将必须采用 Apple 上面描述的选项之一。正确的处理方法将取决于您的游戏架构,更具体地说,取决于该架构如何处理按需资产。