在Windows上,我们可以将值写入注册表以了解这一点
On Windows, we can write values into registry to know that
但是如何知道我的应用程序是否是首次在Mac上运行?我需要执行一些初始化任务.
but how can I know if my application is the first time it runs on a mac? I need to perform some initialization task.
谢谢
推荐答案您正在寻找类NSUserDefaults(请参见 Apple文档)
You are looking for the class NSUserDefaults (see Apple Documentation)
例如:
#define kAlreadyBeenLaunched @"AlreadyBeenLaunched" if (! [[NSUserDefaults standardUserDefaults] boolForKey:kAlreadyBeenLaunched]) { // This is our very first launch // Setting userDefaults for next time [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithBool:YES] forKey:kAlreadyBeenLaunched]; // Do your first time stuff //<##> }您将使用相同的类来保存和检索用户首选项.
You will use the same class to save and retrieve user preferences.
此值将保存在~/Library/Preferences/<your_bundle_id>.plist中.通过查看文件来进行调试很有用,但是您不应依赖于代码中的实现细节.
This values will be saved in ~/Library/Preferences/<your_bundle_id>.plist. This is useful to know for debugging, by looking at the file, but you should not rely on this implementation detail in your code.
更多推荐
如何知道应用程序首先在Mac上运行
发布评论