iOS 升级是否会保留 NSUserDefaults?

4
据我所知,是的:升级iOS不应该删除NSUserDefaults。只有删除应用程序才会这样做。
但是我正在研究一个只能通过iOS在升级后重置NSUserDefaults来解释的错误。这种情况可能发生吗?

@rmaddy 我不认为有任何重复。他是在问当您升级系统时会发生什么,而不是更新应用程序时会发生什么。 - matt
这次升级是如何精确执行的,有哪些信息丢失了? - matt
@matt 我确实误读了问题。Sleiman - 如果iOS升级删除了NSUserDefaults,每次更新iOS时都会破坏用户拥有的每个应用程序,这将是一个重大事件。 - rmaddy
@rmaddy但这就是我问它是如何执行的原因。我可以想到一种通过升级iOS来丢失数据的方法。这是一件愚蠢的事情,但人们会做愚蠢的事情... - matt
感谢您的评论!我不太清楚问题发生的详细情况,因为这是在测试团队中发生的。我自己还没有测试过它。如果iOS升级导致NSUserDefaults被删除,那将是令人震惊的消息,我会深入研究代码。 - Sleiman
1个回答

7
我从未见过操作系统升级会删除应用程序的用户默认设置。它们存储在应用程序的沙箱目录中,该目录不会被升级覆盖。
升级应用程序也不会删除用户默认设置。我知道仅有可以删除用户默认设置的方法是删除应用程序以及在设备上进行还原(这将擦除所有内容)。
你是否能够访问相关设备?如果可以,建议你将其连接到开发 Mac 并捕获应用程序的沙箱目录。然后你可以检查其中的内容。

谢谢 Duncan!我还没有接触过相关设备,但我会尽快获取。 - Sleiman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接