我有一款iPhone游戏,其中,dunno,玩家喜欢3000金币。甜。
然后他的iPhone有一些自燃的坏蛋。玩家获得一部新iPhone,但从逻辑上讲,游戏将重置为0金币。 您建议我使用什么方法保存这些重要数据?此外,我可能想要存储的数据可能会更大(包含重要播放器内容的数组)。
谢谢。
答案 0 :(得分:0)
将您需要的信息存储在应用的应用支持目录中。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *appSupportDirectory = [paths objectAtIndex:0];
您可以将数组写入此目录中的plist文件。然后,如果他们选择从被破坏的手机中恢复备份,并且他们确保在他们让手机燃烧之前同步他们的手机,他们将获得他们的金币。
请记住,可以使用从备份功能还原来获取之前的金额,以便您将购买和进度存储在类似的庄园中。
另外,根据“数组加载”的含义,您应该考虑使用核心数据而不是plist文件。您的代码将扩展得更好。您可以将数据库存储在同一目录中以获得相同的备份行为。
答案 1 :(得分:0)
最近,一些应用试图提供与Dropbox同步数据的选项。必须有一些简单的代码片段才能做到这一点。您可以选择将保存游戏数据与Dropbox同步。
答案 2 :(得分:-1)
您可以使用GameCenter或OpenFeint或两者。事实上,大多数开发人员都使用它们。