0
A
回答
2
在你的AppDelegate:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
if(![[NSUserDefaults standardUserDefaults] objectForKey:@"firstOpenDate"])
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[[NSUserDefaults standardUserDefaults] setObject:[dateFormatter stringFromDate:[NSDate date]] forKey:@"firstOpenDate"];
}
NSLog(@"First Opened: %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"firstOpenDate"]);
return YES;
}
如果你想其他格式简单地改变setDateStyle:NSDateFormatterLongStyle
。您可以从任何地方查询NSUserDefaults
。
在ViewController.m
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hi. You first opened the app on" message:[[NSUserDefaults standardUserDefaults] objectForKey:@"firstOpenDate"] delegate:nil cancelButtonTitle:@"Thanks" otherButtonTitles:nil];
[alert show];
}
0
第一次启动,请检查您保存日期使用objectForKey用户的默认值。如果不是,保存今天的日期
[NSDate的日期]
为用户默认使用的setObject:forKey:
然后落入代码读取保存的日期和比较,看看有多少天过去那种之间日期和今天。查看NSCalendar方法组件:fromDate:toDate:options
您可能想要在Xcode中执行“执行日历计算”并搜索结果章节。
相关问题
- 1. 如何仅显示一次活动一次。应该只显示第一次打开的应用程序。?
- 2. Cocoa应用程序第一次打开
- 3. 应用程序第二次打开时不显示数据
- 4. UIAlertView,一旦用户打开该应用程序。显示一次
- 5. 数据库未在第一次打开应用程序时显示
- 6. 第一次打开应用程序时显示位置权限对话框
- 7. 在更新的应用程序第一次打开之前,可以打开应用程序扩展程序吗?
- 8. 我想创建的第一次应用程序打开警报
- 9. 如何检查Android应用程序是否第一次打开
- 10. Jquery Mobile第一次应用程序打开它继续加载
- 11. iOS应用程序不会打开第一次触摸
- 12. 仅在第一次打开应用程序时需要密码
- 13. 第一次打开应用程序之旅
- 14. 第一次打开应用程序无法更改页面
- 15. 3次后打开应用程序显示uialertview?
- 16. 在应用程序打开5次后显示警报
- 17. 防止从2 NotfiyIcons显示当程序一次打开多次
- 18. 显示不同的屏幕第一次运行应用程序
- 19. 用户第一次加载应用程序显示此页面?
- 20. 显示日期一次,并显示相应日期下的结果。 [MySQL的/ PHP]
- 21. 第一次打开应用程序时禁用TideSDK安装程序对话框?
- 22. 如何在第一次打开程序时显示特定的屏幕?
- 23. 当AlertDialog应该第二次打开时,应用程序崩溃
- 24. 仅在第一次启动应用程序时显示UIAlertView
- 25. 显示登录页面第一次启动应用程序
- 26. 如何在第一次应用程序启动时显示pushviewcontroller?
- 27. 从扩展程序打开应用程序,属性只改变第一次
- 28. 在应用程序的第一次运行(例如教程)期间,如何才能使uiviewcontroller仅显示一次?
- 29. 如何让我的应用程序仅打开一次,下次打开应用程序时会崩溃?
- 30. 应用程序第一次在应用程序启动后显示白屏的应用程序
您是否希望在应用程序运行时始终显示此日期值?应用程序如何工作?它有多个屏幕/视图控制器吗? – bneely
是的,我希望值在运行时始终显示,因为它会在用户开始使用它时提醒用户。对于1.0应用程序将不会有多个屏幕。 – herbigt