2016-02-29 50 views
2

我正嘗試在一週內的特定日期內爲提醒創建本地通知。即使在設置RepeatInterval作爲工作日後,UILocalNotification也會每天觸發

這是我做的,到目前爲止,實現

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 

​​
+0

嗨,這甚至沒有觸發。我希望通知能夠在每個星期三的特定時間觸發。 – Bharath

相關問題