将玩家的数据从iPhone保存到iPhone

时间:2011-03-27 04:21:00

标签: iphone objective-c ios sqlite core-data

我有一款iPhone游戏,其中,dunno,玩家喜欢3000金币。甜。

然后他的iPhone有一些自燃的坏蛋。

玩家获得一部新iPhone,但从逻辑上讲,游戏将重置为0金币。 您建议我使用什么方法保存这些重要数据?此外,我可能想要存储的数据可能会更大(包含重要播放器内容的数组)。

谢谢。

3 个答案:

答案 0 :(得分:0)

将您需要的信息存储在应用的应用支持目录中。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *appSupportDirectory = [paths objectAtIndex:0];

您可以将数组写入此目录中的plist文件。然后,如果他们选择从被破坏的手机中恢复备份,并且他们确保在他们让手机燃烧之前同步他们的手机,他们将获得他们的金币。

请记住,可以使用从备份功能还原来获取之前的金额,以便您将购买和进度存储在类似的庄园中。

另外,根据“数组加载”的含义,您应该考虑使用核心数据而不是plist文件。您的代码将扩展得更好。您可以将数据库存储在同一目录中以获得相同的备份行为。

答案 1 :(得分:0)

最近,一些应用试图提供与Dropbox同步数据的选项。必须有一些简单的代码片段才能做到这一点。您可以选择将保存游戏数据与Dropbox同步。

答案 2 :(得分:-1)

您可以使用GameCenter或OpenFeint或两者。事实上,大多数开发人员都使用它们。