如何在不丢失NSUserDefaults的情况下重新安装应用程序?

时间:2013-03-16 06:50:27

标签: ios nsuserdefaults

我有一款使用NSUserDefaults保存游戏进度的iOS游戏。在上次更新后,用户遇到问题,该应用程序在此设备上不再工作。该应用程序没有任何问题,但由于某种原因在下载应用程序时发生错误,不太确定发生了什么。

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

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

我想重新安装应用的唯一方法是通过应用更新。当它出来时,他会更新,不会丢失任何数据。它是否正确?或者还有其他方法吗?

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

3 个答案:

答案 0 :(得分:0)

云同步将是解决方案。如果您只在删除应用程序时使用iPhone,则与其相关的所有内容都将消失,并且无法轻松检索它。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

然而,这需要由用户完成...... 从长远来看,一些同步选项是更好的解决方案。