据我所知,是的:升级iOS不应该删除NSUserDefaults。只有删除应用程序才能这样做。
但是我正在研究一个只能通过iOS重置升级后的NSUserDefaults来解释的错误。这会发生吗?
答案 0 :(得分:3)
我从未见过操作系统升级会删除应用的用户默认值。它们存储在应用程序的沙箱目录中,升级不会触及该目录。
升级应用程序也不会删除用户默认值。我知道擦除用户默认值的唯一事情是删除应用程序,并在设备上进行恢复(擦除所有内容。)
您是否可以访问相关设备?如果是这样,您应该将其连接到开发Mac并捕获应用程序的沙箱目录。然后你可以检查一下那里有什么。