相关疑难解决方法(0)

每周触发通知Swift 3

我正在努力制定一个时间表,在这个时间表中,我需要记住我在星期一特定时间上课的所有周.问题是如果我在打印变量triggerWeekly时指定工作日= 1(星期日),它会告诉我工作日= 2,所以通过执行测试我没有收到这样的通知.我需要知道为什么会这样

let weekday = 1 //Sunday 19 Mar 
let calendar = NSCalendar.current
var date = DateComponents()
date.weekday = weekday
date.hour = 1
date.minute = 5

let ultimateDate = calendar.date(from: date)

let triggerWeekly = Calendar.current.dateComponents([.weekday, .hour, .minute], from:
ultimateDate!)

print(triggerWeekly) // hour: 1 minute: 5 second: 0 weekday: 2 isLeapMonth: false 
let trigger = UNCalendarNotificationTrigger(dateMatching: triggerWeekly, repeats: true)
let identifier = "curso\(String(Index))"
let request = UNNotificationRequest(identifier: identifier,
                                        content: content, trigger: trigger)
Run Code Online (Sandbox Code Playgroud)

notifications calendar weekday swift3

2
推荐指数
1
解决办法
2008
查看次数

标签 统计

calendar ×1

notifications ×1

swift3 ×1

weekday ×1