transmisibles suive sinave significa semanal reporte que nuevos notificacion mensual inmediata formatos epidemiologica enfermedades casos swift3 notifications calendar weekday

swift3 - suive - sinave pdf



Activa la notificación semanal Swift 3 (1)

Puede configurar su disparador para que se repita todos los lunes a la 1:05 a.m. de la siguiente manera:

import UserNotifications let trigger = UNCalendarNotificationTrigger(dateMatching: DateComponents(hour: 1, minute: 5, weekday: 2), repeats: true) print(trigger.nextTriggerDate() ?? "nil") let content = UNMutableNotificationContent() content.title = "title" content.body = "body" // make sure you give each request a unique identifier. (nextTriggerDate description) let request = UNNotificationRequest(identifier: "identify", content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) { error in if let error = error { print(error) return } print("scheduled") }

No olvide pedirle al usuario permiso para programar notificaciones antes de intentar programar su notificación:

UNUserNotificationCenter.current().requestAuthorization(options:[.badge, .alert, .sound]) { granted, error in if granted { print("authorized") } }

Estoy tratando de hacer un horario, en el que necesito recordar todas las semanas que tengo clase, como el lunes a cierta hora. El problema es que si asigno día de la semana = 1 (domingo) cuando imprimo la variable triggerWeekly me dice que día de la semana = 2, por lo que al realizar las pruebas no recibo dicha notificación. Necesito saber por qué sucede esto

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)