根据剩余的周数,本地通知的日期倒计时

时间:2013-01-15 11:09:52

标签: ios objective-c date uilocalnotification uidatepicker

因此,我正在我的应用程序中开发一个功能,让用户选择一个日期,让我们说15月4日。然后在4月18日还剩下四周时,会弹出一个本地通知并说:“还剩四个星期!”。当它还剩4周时,4月1日,它说:仅剩两周了。同样的一个星期,4月8日,说:“现在只有一个星期!”。然后,当它还剩下三天,即四月十二日时,它说:“它越来越近,现在只有三天!”。最后,也就是四月十五日那天说:“今天是你的一天!”。

所以,也许有点长的解释,但是,现在你知道了这个问题。有没有人有一个示例代码,简短的解释让我理解它或什么?就像我要进一步发展的基本代码一样。或者也许是教程的链接,因为我似乎找不到任何东西。

希望有人有时间回答这个问题,我将非常感激!

祝你好运, ØyvindLarsenRunestad。

1 个答案:

答案 0 :(得分:0)

您可以将endDate存储在NSDate, and find the difference between currentDate and endDate`中。

NSDate *currentDate = [NSDate date];
NSDate *endDate = ...;
NSDateComponents *components = [gregorian components:NSMonthCalendarUnit | NSDayCalendarUnit fromDate:startDate  toDate:endDate  options:0];

int months = [comps month];
int days = [comps day];

在此之后make if-else语句并根据您的条件显示警告或向其他类/对象发送通知。