检查我的应用程序的首次启动

ato*_*nda 6 macos objective-c nsuserdefaults

如何在我的应用程序首次启动时检查是否是我的应用程序首次使用NSUserDefaults并运行某些代码?

Mat*_*ing 19

这应该指向正确的方向:

static NSString* const hasRunAppOnceKey = @"hasRunAppOnceKey";
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
if ([defaults boolForKey:hasRunAppOnceKey] == NO)
{
    // Some code you want to run on first use...
    [defaults setBool:YES forKey:hasRunAppOnceKey];
}
Run Code Online (Sandbox Code Playgroud)

  • 与iOS不同,在OSX上删除应用程序时不会删除NSUserDefaults.正如@ctrahey建议的那样,将bool值存储在另一个plist文件中将是更好的方法. (4认同)