在Windows上,我们可以将值写入注册表来知道
但我如何知道我的应用程序是否是第一次在 Mac 上运行?我需要执行一些初始化任务。
Thanks
您正在寻找班级NSUserDefaults
(see 苹果文档 http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html)
例如:
#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
。通过查看文件来了解这一点对于调试很有用,但您不应该在代码中依赖此实现细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)