【问题标题】:Date-countdown with local notifications based on how many weeks left基于剩余周数的本地通知日期倒计时
【发布时间】:2013-01-15 11:09:52
【问题描述】:

所以我正在我的应用程序中开发一个功能,让用户选择一个日期,比如说 15. April 以明确表示。然后,当 4 月 18 日还剩 4 周时,会弹出一条本地通知,上面写着:“还剩 4 周!”。 4 月 1 日还剩两周时,上面写着:仅剩两周。 4 月 8 日还剩一周也是如此,他说:“现在只有一周!”。然后当它还剩三天时,也就是 4 月 12 日,它说:“越来越近了,现在只有三天了!”。最后,在 4 月 15 日这一天,说:“今天是你的日子!”。

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

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

最好的问候, Øyvind Larsen Runestad。

【问题讨论】:

    标签: ios objective-c date uilocalnotification uidatepicker


    【解决方案1】:

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

    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];
    

    在此之后制作 if-else 语句并根据您的情况显示警报或向其他类/对象发送通知。

    【讨论】:

    • 所以,说清楚,因为我不擅长这个。 1. 我放入了一个日历选择器并正确编码,然后我将上面的代码放入 ViewController.m,然后我编写了五个 UILocalnotifications,我从哪里获取信息?抱歉所有问题。
    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多