首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TVOS spritekit游戏数据存档位置

TVOS spritekit游戏数据存档位置
EN

Stack Overflow用户
提问于 2017-01-03 03:06:01
回答 2查看 119关注 0票数 8

我一直在尝试将一个舞台的数据保存为我的TVOS游戏的SKScene存档。我在模拟器上把它弄好了。然而,TVOS显然没有本地存储来存放归档文件。

我能想到的唯一能放入归档文件的地方是包本身(由于某种原因,这是不受欢迎的)和云(这看起来很愚蠢,需要连接到云来读取游戏数据,而这些数据实际上应该是游戏附带的)。

现在我真的不确定什么是正确的继续下去的方式。

EN

回答 2

Stack Overflow用户

发布于 2017-01-15 06:08:41

你有500kb的UserDefaults和1mb的iCloud KVS。其他所有东西都需要放在iCloud中。

我会看看你的场景图的plist / dict有多大,并决定从那里保存它。

苹果电视上的

存储是有限的,不能保证存储在设备上的信息在用户下次打开你的应用程序时仍然可用。此外,为了在多个设备上共享用户数据,您需要将用户信息存储在Apple TV以外的其他地方。苹果为苹果电视提供了两个共享存储选项: iCloud Key-Value storage (KVS)和CloudKit。

对于小于1MB的小型存储需求,您的应用程序可以使用iCloud KVS。iCloud KVS自动在用户的所有设备上同步信息。只有应用程序的所有者才能访问iCloud KVS存储的信息。您的应用的其他用户无法访问此信息。有关更多信息,请参见在iCloud中设计键值数据。

对于大于1MB的大存储需求,您的应用程序需要实现CloudKit。CloudKit允许一个用户存储的信息被另一个用户访问。在一个用户的操作影响另一个用户的选项的情况下,这是非常有用的;例如,用户在游戏回合中采取的直接影响另一个用户的操作。

https://developer.apple.com/library/content/documentation/General/Conceptual/AppleTV_PG/iCloudStorage.html#//apple_ref/doc/uid/TP40015241-CH10-SW1

如果它很小,我会直接使用UserDefaults,因为它又快又简单,而且可以跨平台使用相同的代码。

票数 1
EN

Stack Overflow用户

发布于 2017-01-15 09:02:10

我一直在尝试将舞台的数据保存为我的TVOS游戏的SKScene存档。我在模拟器上把它弄好了。然而,TVOS显然没有本地存储来存放归档文件。

你有少量的本地存储...

我能想到的放置归档文件的唯一其他地方是包本身(出于某种原因,这是不受欢迎的)

您在本地有500kb的UserDefaults和用于其他小型存储的iCloud KVS 1mb (最多1024个密钥)。

和云(这看起来很愚蠢,需要连接到云来读取游戏数据,而这些数据实际上应该是游戏附带的)。

当你使用Apple库时,你会习惯于做一些愚蠢的事情,最终:{

现在我真的不确定正确的方法是什么。

根据你的图表有多大使用UserDefaultsCloudKit,然后给苹果写一封愤怒的电子邮件(我们都应该这样做)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41432089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档