gpt4 book ai didi

iphone - 目标日期 2 天前的 NSNotification

转载 作者:行者123 更新时间:2023-11-29 04:26:50 24 4
gpt4 key购买 nike

我想在距离目标日期 2 天之前触发通知。目前我正在使用下面的代码来触发通知,但如何在距离目标日期 2 天之前触发通知。

    NSString *frstdate = [[calenderarray objectAtIndex:k] objectForKey:@"date"];
NSLog(@"frstdate..%@",frstdate);
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormat dateFromString:frstdate];
NSLog(@"date..%@",date);
NSDate *dateToFire = [[[NSDate alloc] initWithTimeInterval:-24*60*60 sinceDate:date]autorelease];
NSLog(@"dateToFire..%@",dateToFire);
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = itemDate;
localNotif.alertAction = @"View";
localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 1;
localNotif.userInfo = [NSDictionary dictionaryWithObjectsAndKeys:[NSString stringWithFormat:@"Get Food"], @"foodItem", nil] ;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];

Thanks in advance.

最佳答案

您应该使用 NSCalendar 和 NSDateComponents 来进行数学计算 - 类似于:

NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* twoDaysAgo = [[NSDateComponents alloc] init];
twoDaysAgo.day = -2;
NSDate* dateToFire = [calendar dateByAddingComponents:twoDaysAgo toDate:date options:0];

关于iphone - 目标日期 2 天前的 NSNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12208595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com