私はスケジュールを作成しようとしています。そのスケジュールでは、特定の時間に月曜などのクラスを覚えておく必要があります。問題は、変数triggerWeeklyを出力するときにweekday = 1(日曜日)を割り当てると、weekday = 2と表示されるため、テストを実行すると通知は得られません。私は、これは週3回のトリガー通知Swift 3
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)
それは –
この '聞かせてトリガ= UNCalendarNotificationTriggerのようにしてみてください(笑)午前1時でした(dateMatching:DateComponents(時間:1分:5、平日:2)、繰り返される:真)' –
ありがとう:)私はそれを試してみます –