我一直在尝试将一个舞台的数据保存为我的TVOS游戏的SKScene存档。我在模拟器上把它弄好了。然而,TVOS显然没有本地存储来存放归档文件。
我能想到的唯一能放入归档文件的地方是包本身(由于某种原因,这是不受欢迎的)和云(这看起来很愚蠢,需要连接到云来读取游戏数据,而这些数据实际上应该是游戏附带的)。
现在我真的不确定什么是正确的继续下去的方式。
发布于 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允许一个用户存储的信息被另一个用户访问。在一个用户的操作影响另一个用户的选项的情况下,这是非常有用的;例如,用户在游戏回合中采取的直接影响另一个用户的操作。
如果它很小,我会直接使用UserDefaults,因为它又快又简单,而且可以跨平台使用相同的代码。
发布于 2017-01-15 09:02:10
我一直在尝试将舞台的数据保存为我的TVOS游戏的SKScene存档。我在模拟器上把它弄好了。然而,TVOS显然没有本地存储来存放归档文件。
你有少量的本地存储...
我能想到的放置归档文件的唯一其他地方是包本身(出于某种原因,这是不受欢迎的)
您在本地有500kb的UserDefaults和用于其他小型存储的iCloud KVS 1mb (最多1024个密钥)。
和云(这看起来很愚蠢,需要连接到云来读取游戏数据,而这些数据实际上应该是游戏附带的)。
当你使用Apple库时,你会习惯于做一些愚蠢的事情,最终:{
现在我真的不确定正确的方法是什么。
根据你的图表有多大使用UserDefaults或CloudKit,然后给苹果写一封愤怒的电子邮件(我们都应该这样做)。
https://stackoverflow.com/questions/41432089
复制相似问题