【发布时间】:2014-11-11 04:26:29
【问题描述】:
我在 NSUserDefaults 中存储了一个值,用于检查它是否是第一次启动应用程序。我在我的 App Delegate 中检查了这个值,它在大多数情况下都可以正常工作。但是,我希望如果我从设备中删除该应用程序,该值会清除,以便在重新安装后第一次启动时,它的行为就像从未在该设备上安装过一样。但是,存储在 NSUserDefaults 中的值仍然存在。现在我知道如何以编程方式清除 NSUserDefaults,但我将如何做到这一点并且仍然能够判断它是否是第一次启动应用程序(并且在被删除后第一次启动被检测为第一次启动)?
编辑:这个问题是针对实际的物理设备(不是模拟器)。从模拟器中删除应用程序 DID 正确清除了 NSUserDefaults。但是,我昨天更换了 iPhone,新手机没有出现这个问题。 NSUserDefaults 现在正在正确清除。不知道是什么解决了问题,但我会接受。
【问题讨论】:
-
你能分享一些代码吗?我在我的应用程序中多次使用这种方式,检查应用程序是否第一次安装与 NSUserDefaults,我以前从未遇到过这样的问题。