当前位置: 首页 > 面试题库 >

如何在一周的特定日期重复本地通知(iOS Swift 3)

花烨
2023-03-14
问题内容

我正在创建我的第一个应用程序,该应用程序允许用户自己设置警报,然后该应用程序将在设置的时间向用户发送本地通知。我现在遇到的问题是能够在一周的特定日期(例如,仅每个星期一和星期二)触发本地通知。到目前为止,我遇到的所有教程/问题(如本教程)都只是关于每天/每周安排通知。我想要达到的理想结果有点像iPhone的内置警报系统,您可以将警报设置为仅在一周的某些天触发。

如果我不能只设置notification.repeatInterval字段,有什么方法可以做我想做的事情?我可以在午夜执行一些小的代码来安排当天的正确通知吗?如果是这样,我该怎么做?

提前致谢!


问题答案:

我现在遇到的麻烦是能够在一周的特定日期触发本地通知

在iOS10中,使用DateComponents形成UNCalendarNotificationTrigger。这意味着您可以根据需要指定尽可能多的日期时间。因此,如果您指定一个特定的工作日和一个时间(小时和分钟),并且没有其他规定,那么您将在一周中的这一天的那个时间重复。

如果您还需要在一周的另一天重复一次,只需再发送一次通知即可。



 类似资料:
  • 我需要使用获得给定日期后的下周五13号。 如何实施?

  • 我遇到了一个与Java日期函数有关的问题。

  • 问题内容: 我知道一年中的第几周,一个星期从星期日开始,然后是星期一,星期二…星期六。 既然我知道星期几,那么使用Java代码获取特定星期几的有效方法是什么? 问题答案: 如果您不希望使用外部库,只需使用日历。

  • 问题内容: 我正在尝试创建一个计时器,该计时器在用户设置好时间后触发本地通知。我遇到的问题是我无法找出一种方法来设置本地通知在晚上7:00发出。研究此问题时发现的几乎所有方法都涉及从当前日期起在一定时间范围内关闭本地通知。我试图允许用户选择7:00 PM,然后在该时间关闭通知。从逻辑上讲,这可以通过设置最终时间(用户选择的值)-当前时间来实现,这将为您带来时差。但是,我不确定如何执行此操作。 非常

  • 问题内容: 我正在尝试获取本周星期一的日期。在我的表格视图中,这被视为一周的第一天。我还需要获取当前一周的星期日。在我的表格视图中,这被视为一周的最后一天。 当前尝试: 问题答案: 我写了Date扩展名以获取某个工作日的Date,这就是在Swift 5中使用它的简便性 这是日期扩展,

  • 问题内容: 我有一个存储“快照”数据的表-每10分钟捕获一次工作人员的人数并将其存储在其中。我想生成一个报告,以显示特定工作日(一天的最后四个星期天)一天的工作量。 在Rails中,我的查询如下所示: 并转换为以下SQL: 在这种情况下,根据我要查找的用户而有所不同: (当前时区也设置在around_filter中,以便等时区位于正确的时区。) 我的数据库的时区为UTC()。 这行得通,但是我敢肯