我开发了一个在 iPhone 上运行完美的应用程序(准确地说是数独)(当然,在几个小版本之后进行了一些错误修复)。
但我已经收到了一些关于 iPod Touch 问题的专门报告。
正常的作案手法如下:
- 第一次启动不会从文件中加载任何内容
- 应用程序退出,并将当前游戏和分数保存到文件中
- 下次启动时,应用程序会从文件中加载当前游戏和分数
在某些情况下(也许全部,我不知道我无法测试,我没有 iPod Touch),会发生以下情况: - 第一次启动很好 - 播放、保存、重播、玩得开心 - 退出 - 下一步启动:启动期间崩溃
因此,要么保存的文件仅在 iPod Touch 上损坏,要么加载仅在 iPod Touch 上崩溃。
你们知道 iPhone 和 iPod Touch 之间的差异,可以让我指导如何进行调查吗?我在这里迷路了:)
保存是通过编码对象并使用 NSKeyedArchiver 归档它们然后将它们写入文件来完成的。加载当然是通过取消归档文件并解码其中的对象来完成的。
我现在不放任何代码,因为它很长,我不知道哪一部分比另一部分更有意义。但如果你们有任何线索,我会编辑并发布相应的代码。
谢谢你的帮助!