0

我想显示日期,我制作的应用程序是第一次在视图中打开(这是目前整个应用程序中唯一的视图)。

在我的视图中,我最好使用哪种对象来显示日期以及如何将其放入其中?

4

2 回答 2

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];
}
于 2013-09-28T20:57:48.677 回答
0

首次启动时,检查您是否已使用 objectForKey 将日期保存到用户默认值。如果没有,请保存今天的日期

[NSD日期]

对于使用 setObject:forKey 的用户默认值:

然后进入读取保存日期并比较以查看该日期与今天之间过去多少天的代码。看一下 NSCalendar 方法组件:fromDate:toDate:options

您可能想在 Xcode 中搜索“执行日历计算”并阅读结果章节。

于 2013-09-29T02:13:54.010 回答