NSUserDefaults中存储的数据是否会在应用程序更新和重新安装(删除-安装)时保留?

10

这对我的应用程序很重要,因为我想在那里存储应用程序UDID,并且苹果建议从iOS 5.0开始创建特定于应用程序的UDID。

2个回答

16

用户默认设置会在应用更新时进行持久化,但在删除和重新安装应用时不会保留。目前,Keychain 在删除和重新安装应用时可以被持久化,但它的文档没有说明是这种情况还是另一种情况,因此依赖此行为可能存在风险。

您还可以将值写入iCloud键/值存储中。这将在该用户的所有应用程序安装中进行持久化,并且这正是其设计的目的。


0
通常不会。但在某些情况下,特别是如果用户安装了您的应用程序的破解版本,则可能会保留一些用户默认设置,这是因为许多用户安装破解应用程序时会在卸载时创建文档/库文件夹的备份。

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