-1

我有一个使用 NSUserDefaults 保存游戏进度的 iOS 游戏。在用户上次更新后出现问题,该应用程序不再在此设备上运行。该应用程序没有任何问题,但是由于某种原因,在下载该应用程序时发生了错误,不太清楚发生了什么。

关键是,必须删除并重新安装该应用程序。这可以在不删除 NSUserDefaults 的情况下完成吗?

删除应用程序后,我尝试在此处与 iTunes 同步,甚至通过 iTunes 再次安装它,但我无法在我的测试设备上恢复之前保存的游戏。

我想重新安装应用程序的唯一方法是通过应用程序更新。当它出来时,他会更新并且不会丢失任何数据。这个对吗?或者有没有其他方法可以做到这一点?

我正在努力在下一次更新时实现云同步,所以这个问题应该不会再成为问题了:)。但是现在,我对这个用户有什么事情吗?

4

3 回答 3

0

从 iTunes Backupd 恢复设备可能会重新安装应用程序并保留NSUserDefaults,假设它们包含在备份中。

但是,这需要由用户完成......一些同步选项是长期的更好的解决方案。

于 2013-06-04T19:50:40.913 回答
0

云同步将是解决方案。如果您仅在应用程序被删除后才使用 iPhone,那么与它相关的所有内容都会消失,并且没有简单的方法可以找回它。

于 2013-03-16T06:55:04.370 回答
0

或者只是存储需要在钥匙串中持久化的数据。

于 2013-03-16T06:58:59.710 回答