我正在创建一个应用程序,我必须在应用程序第一次启动时创建plist。我稍后将使用plist来存储用户稍后输入的详细信息。我如何检测应用的首次发布?我正在试验NSUserDefaults,但我认为我做错了什么。检测应用程序的第一次运行
5
A
回答
15
你可以做到这一点NSUserDefaults的使用。但要注意版本号。
执行以下操作:
NSString *bundleVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey];
NSString *appFirstStartOfVersionKey = [NSString stringWithFormat:@"first_start_%@", bundleVersion];
NSNumber *alreadyStartedOnVersion = [[NSUserDefaults standardUserDefaults] objectForKey:appFirstStartOfVersionKey];
if(!alreadyStartedOnVersion || [alreadyStartedOnVersion boolValue] == NO) {
[self firstStartCode];
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:appFirstStartOfVersionKey];
}
选择firstStartCode只能在时间上的第一个运行的每个应用程序版本被调用。
好吗?
2
我喜欢使用NSUserDefaults来存储第一次运行的指示。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"firstRun"])
[defaults setObject:[NSDate date] forKey:@"firstRun"];
[[NSUserDefaults standardUserDefaults] synchronize];
然后,您可以在以后测试它...
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if([defaults objectForKey:@"firstRun"])
{
// do something or not...
}
来自Best way to check if an iPhone app is running for the first time
+0
这样的一个代码块,我该把它放在应用程序委托didFinishLaunching下? – theNoobProgrammer
+0
是的,应该工作。 – CamelSlack
2
您可以使用以下方法:
-(void) firstLaunch {
//Code goes here
}
-(void) firstLaunchCheck {
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"didLaunchFirstTime"]) {
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"didLaunchFirstTime"];
[self firstLaunch];
}
}
相关问题
- 1. 要检测应用程序的第一次运行
- 2. 如何检测ios应用程序中的第一次运行?
- 3. 如何检查AIR应用程序的第一次运行
- 4. 如何检测程序的第一次运行?
- 5. 在iCloud环境中检测应用程序(IOS/OSX)的第一次运行
- 6. 检测代码的第一次运行
- 7. ASP.NET检测网站第一次运行
- 8. 如何检查第一次运行的应用程序是否从第一次运行主要活动
- 9. 检测流星应用程序的第一次用户
- 10. 当Android应用第一次运行时检测到
- 11. 如何检查第二次运行的Windows应用程序
- 12. J2me检测应用程序的第一次启动
- 13. 在java应用程序中检测到第一次用户
- 14. 应用程序的第一次执行
- 15. 应用程序运行一次,但第二次崩溃
- 16. 第一次启动iOS应用程序时检测吗?
- 17. 确定当我的应用程序运行的第一次
- 18. 显示不同的屏幕第一次运行应用程序
- 19. 如何理解应用程序的第一次运行
- 20. 检查iPhone应用程序是否第一次运行的最佳方法
- 21. 根据应用程序是否第一次运行检索正确的数据
- 22. 如何确定用户是第一次运行应用程序?
- 23. 应用程序第一次运行良好,但第二次崩溃
- 24. 运行托管应用程序第二次表现出了比第一次
- 25. 运行空气应用程序的第一次运行时的功能
- 26. 运行第一个Android应用程序
- 27. Jhipster应用程序错误第一次运行
- 28. iOS应用程序第一次运行安装GUI
- 29. Android在第一次应用程序运行后内存不足?
- 30. ASP.Net应用程序运行在第一次
+1这就是我一直这样做的方式。 –