Я пытаюсь создать локальное уведомление для напоминания о конкретных днях в неделю.UILocalNotification запускается ежедневно даже после установки repeatInterval как день недели
Это то, что я сделал до сих пор достичь
let calender = NSCalendar.currentCalendar()
let notification = UILocalNotification()
notification.soundName = UILocalNotificationDefaultSoundName
notification.userInfo = NSDictionary(objects: [employee.deptID!], forKeys: [“deptID”]) as [NSObject : AnyObject]
if #available(iOS 8.2, *) {
notification.alertTitle = employee.Name
} else {
}
notification.alertBody = "Its time to remind you about today’s target"
let dc = calender.components([NSCalendarUnit.Weekday , NSCalendarUnit.Hour , NSCalendarUnit.Minute, NSCalendarUnit.Second], fromDate: timePicker.date)
dc.weekday = 4
notification.repeatInterval = NSCalendarUnit.Weekday // TODO :
notification.fireDate = calender.dateFromComponents(dc)
UIApplication.sharedApplication().scheduleLocalNotification(notification)
Но, приведенный выше код запуска ежедневно в тот конкретный момент времени. Я хочу, чтобы уведомление запускалось в определенное время в конкретный день недели.
Какая ошибка в приведенном выше коде?
Вы, наверное, забыли, чтобы удалить ранее расписание уведомления –
Нет .. Я даже неустановленное приложение. Удалили все уведомления. – Bharath
Итак, вы заявляете, что удалили все уведомления о расписании, и вы продолжали получать его ежедневно? –