在 Windows 上,我们可以将值写入注册表来了解
但是我如何知道我的应用程序是否是第一次在 Mac 上运行?我需要执行一些初始化任务。
谢谢
最佳答案
您正在寻找类(class)NSUserDefaults
(参见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
//<##>
}
您将使用相同的类来保存和检索用户首选项。
该值将保存在~/Library/Preferences/<your_bundle_id>.plist
中。通过查看文件来了解这一点对于调试很有用,但您不应该在代码中依赖此实现细节。
关于xcode - 如何知道应用程序是否首次在 Mac 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8669388/