【问题标题】:How to set UINotification for specific days like every Monday and Friday?如何为每个星期一和星期五等特定日期设置 UINotification?
【发布时间】:2013-10-11 09:51:15
【问题描述】:

我正在编写一个闹钟应用程序。在应用程序中,用户可以从选择器中选择日期,以设置当天的闹钟时间。但我不知道为一周中的特定日期设置闹钟 (UILocalNotification) (0 - 7)

我只是想在特定日期设置UILocalNotification 的开火日期,例如前任。 星期一、星期五和星期日..

我在网上搜索过很多类似的论坛,但没有一个适合我。

有什么建议吗?

【问题讨论】:

标签: iphone ios objective-c uilocalnotification


【解决方案1】:

为应该发出的第一个通知设置本地通知fireDate。然后将repeatInterval 设置为任何通知和下一个通知之间的持续时间。

【讨论】:

  • 可以更具体吗?没找到你!
  • 好的。但是如果用户选择星期一、星期二、星期四和星期日呢?那你怎么计算repeatInterval
【解决方案2】:

如果您已包含您尝试过的代码,将会更有帮助。 总之,

NSDate myOwnDate; // myOwnDate can be a date that is on a specific day. Make sure it is a valid date variable

UILocalNotification* local_notification = [[UILocalNotification alloc] init];
[local_notification setFireDate:myOwnDate]; 
[local_notification setRepeatInterval:NSWeekCalendarUnit];
[local_notification setAlertBody: @"Your alarm is ringing!"];

UIApplication* app = [UIApplication sharedApplication];
[app scheduleLocalNotification:local_notification];

我会说非常简单。

【讨论】:

  • 我可以约会不止一次!怎么设置的?
  • 那么您将需要多个本地通知。
  • 你的意思是我必须创建两个单独的通知吗?
  • 是的,我就是这个意思。本地通知只有 1 个触发日期,因此您需要多个实例。
  • 但是如果用户选择星期一、星期二、星期四和星期日呢?比我必须创建 4 个通知吗?我不认为这是一个好主意...
猜你喜欢
  • 1970-01-01
  • 2015-10-02
  • 1970-01-01
  • 2015-09-11
  • 2018-03-28
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 2019-09-25
相关资源
最近更新 更多