应用转移后NSUserDefaults是否仍然存在?

时间:2016-10-06 02:32:05

标签: ios xcode nsuserdefaults

对于在一个开发帐户和另一个开发帐户之间转移的应用程序(不同的团队,因此将具有不同的包ID前缀),一旦从新的开发帐户发布更新,请执行存储在NSUserDefaults中的值坚持还是整个事情都被清除了?

2 个答案:

答案 0 :(得分:2)

答案实际上是YES - 我测试了两个实时应用,这些应用从一个itunes连接帐户转移到另一个(具有不同的团队ID),只有NSUserDefaults来存储和加载用户数据/设置。我怀疑,这确实起作用的原因是因为NSUserDefaults不依赖于包标识符的前缀来确定要使用哪个容器。

TLDR:

答案 1 :(得分:1)

答案是否定的,原因就在这里。

数据将在应用程序的整个生命周期内持续存在于NSUserDefaults中,

如果您正在安装具有另一个软件包ID [New Bundle ID]的应用程序,那么它将被视为另一个应用程序,以便不会保留旧应用程序[旧软件包ID]中的任何旧数据。