【问题标题】:Deleting app from a device doesn't clear NSUserDefaults从设备中删除应用程序不会清除 NSUserDefaults
【发布时间】:2014-11-11 04:26:29
【问题描述】:

我在 NSUserDefaults 中存储了一个值,用于检查它是否是第一次启动应用程序。我在我的 App Delegate 中检查了这个值,它在大多数情况下都可以正常工作。但是,我希望如果我从设备中删除该应用程序,该值会清除,以便在重新安装后第一次启动时,它的行为就像从未在该设备上安装过一样。但是,存储在 NSUserDefaults 中的值仍然存在。现在我知道如何以编程方式清除 NSUserDefaults,但我将如何做到这一点并且仍然能够判断它是否是第一次启动应用程序(并且在被删除后第一次启动被检测为第一次启动)?

编辑:这个问题是针对实际的物理设备(不是模拟器)。从模拟器中删除应用程序 DID 正确清除了 NSUserDefaults。但是,我昨天更换了 iPhone,新手机没有出现这个问题。 NSUserDefaults 现在正在正确清除。不知道是什么解决了问题,但我会接受。

【问题讨论】:

标签: ios iphone


【解决方案1】:

适用于在设备上遇到相同问题的任何人。

如果您在同一个组下有超过 1 个应用程序并且所有应用程序都在使用应用程序组(在功能下打开),那么您必须从设备中删除所有应用程序才能清除用户默认值。

由于用户默认值是共享的,即使其中一个应用程序在设备上,也不会被删除,因为该应用程序将使用用户默认值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 2010-10-07
    • 2018-03-01
    相关资源
    最近更新 更多