2016-02-29 3 views
2

Я пытаюсь создать локальное уведомление для напоминания о конкретных днях в неделю.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) 

Но, приведенный выше код запуска ежедневно в тот конкретный момент времени. Я хочу, чтобы уведомление запускалось в определенное время в конкретный день недели.

Какая ошибка в приведенном выше коде?

+0

Вы, наверное, забыли, чтобы удалить ранее расписание уведомления –

+0

Нет .. Я даже неустановленное приложение. Удалили все уведомления. – Bharath

+0

Итак, вы заявляете, что удалили все уведомления о расписании, и вы продолжали получать его ежедневно? –

ответ

2

Попробуйте изменить

notification.repeatInterval = NSCalendarUnit.Weekday 

в

notification.repeatInterval = NSCalendarUnit.WeekOfYear 
+0

Привет, это даже не срабатывает. Я хочу, чтобы уведомление вызывало каждую среду в это конкретное время. – Bharath

Смежные вопросы