相关疑难解决方法(0)

iOS通知触发器:每两周和/或每季度

我似乎无法找到任何Apple文档用于这个确切的场景,我已经尝试了各种方法来做到这一点,我一直空着.

我想安排重复通知(iOS 10+如此UNCalendarNotificationTrigger或等效).
这些是本地通知 而非推送通知.

我的目标:

安排重复的通知:

  • 一旦两周(例如每第二星期二)
  • 每季度一次(例如,每3个月中的第1次)

我目前的方法:

这些触发器运行良好,并且易于实现(在Swift Playground中运行代码).

// Every day at 12pm
var daily = DateComponents()
daily.hour = 12
let dailyTrigger = UNCalendarNotificationTrigger(dateMatching: daily, repeats: true)
dailyTrigger.nextTriggerDate() // "Jan 4, 2017, 12:00 PM"

// Every Tuesday at 12pm
var weekly = DateComponents()
weekly.hour = 12
weekly.weekday = 3
let weeklyTrigger = UNCalendarNotificationTrigger(dateMatching: weekly, repeats: true)
weeklyTrigger.nextTriggerDate() // "Jan 10, 2017, 12:00 PM"

// …
Run Code Online (Sandbox Code Playgroud)

notifications calendar ios swift

7
推荐指数
1
解决办法
1314
查看次数

标签 统计

calendar ×1

ios ×1

notifications ×1

swift ×1