我有一个简单的问题,但到目前为止找不到答案。我有一个注册视图,该视图仅在用户首次启动该应用程序时出现一次,一旦成功,便不再显示。我将其作为BOOL存储在NSUserDefaults中。这是我首次启动应用程序时如何签入应用程序委托的方法:

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"returninguser"] != YES){

// First launch

}
else {
//not first launch
}

我遇到的问题是,在首次启动时,[NSUserDefaults standardUserDefaults] boolForKey:@“returninguser”]返回YES。这仅是iOS 8上的问题。在iOS 7上可以正常使用。

有人可以帮忙吗?

最佳答案

好吧,在玩了更多之后,我在这里找到了问题的答案:
NSUserDefaults not cleared after app uninstall on simulator

如上所述,问题是即使删除应用程序后,模拟器似乎仍存储NSUserDefaults。这就是Rob无法重现该问题的原因,它在您首次尝试时仍然可以正常运行,但是如果您删除该应用程序然后再试一次,它将无法正常工作。

关于ios - NSUserDefaults boolForKey在iOS 8中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26321461/

10-13 07:20