iPhone 模拟器应用程序 Delta 背后的开发者透露,苹果 tvOS 的一个关键限制是他没有制作Apple TV 版本的原因。Apple TV 并不缺少游戏,因为它拥有Apple Arcade,但一个在线开发者对话强调了tvOS上的每款游戏和每个应用程序是如何应对存储限制的。每款游戏和应用程序最多只能保存 500KB 的存储空间,从分数到保存的游戏,甚至是模拟器的游戏 ROM。
来自柏林的开发人员兼Swift 一书的作者 Ole Begemann 在 Mastodon 上撰文解释说,可以保存超过 500KB 的数据,但要冒一定的风险。
开发者 Ole Begemann 在 Mastodon 上关于 tvOS 限制的帖子
即使 Begemann 链接到的苹果指南也将 500KB 描述为"有限"。当Apple TV 4K空间不足时,任何超过该限制的保存内容都会被 tvOS 自行删除。
模拟器开发者莱利-特斯图特(Riley Testut)在回答贝格曼的问题时透露,这一限制也妨碍了他的工作。他说:"老实说,没有持久存储空间是我尚未将《Delta》移植到 Apple TV 的一个重要原因。"
模拟器 RetroArch 可在 Apple TV 上使用,但由 Begemann 的帖子引发的游戏论坛Resetera 上的讨论却让用户抱怨同样的限制。在 Reddit 上,向新用户提供的关于将游戏 ROM 载入 RetroArch 的建议包括使用缓存,但目前还没有关于缓存可能被 tvOS 删除的评论。
苹果公司的文档解释说,超过 500KB 限制的数据会保存在缓存中,在游戏或其他应用程序运行时不会被清除。不过,当空间不足且你的应用没有运行时,这些数据可能会被删除。
缓存方面也有限制,它加上应用程序的所有代码和资源(如图片和音频)最多只能容纳 4GB,或实际上略低于 4GB。苹果公司警告说:"不要使用整个缓存空间,否则会导致不可预知的结果。"
苹果还指出,"您的应用程序可以在iCloud 中存储和检索用户数据",并将此作为一种解决方案。但从 iCloud 下载速度较慢,会增加应用程序的复杂性,因为它必须管理数据是否存储在本地。
随后,一位不愿意透露姓名的开发者(使用 Mastodon 手柄 Ezekiel)在 Mastodon 线程中声称,正是这个存储问题导致 Apple TV 版《我的世界》(Minecraft)停运。Minecraft 于 2016 年在 Apple TV 上推出,但后来被撤下。