如何在ios swift下午5点安排周一,周二和周五的本地通知?

时间:2017-01-05 11:52:43

标签: ios swift3

在swift 3中,我如何安排特定日期的本地通知,如周一,周二和周六特定时间,如下午5点?

目前,我已安排本地通知一段时间。

 let myOwnDate = Date()
 dateFormatter.dateFormat = "dd/MM/yyyy"
 let currentDate = dateFormatter.string(from: myOwnDate)
 let dateTime = currentDate + " " + self.btnTime.titleLabel!.text!
 dateFormatter.dateFormat = "dd/MM/yyyy hh:mm a"
 let date = dateFormatter.date(from: dateTime)!

 localNotification.fireDate = date
 localNotification.repeatInterval = NSCalendar.Unit.weekday
 localNotification.alertBody = "Your alarm is ringing!"
 let app = UIApplication.shared
            app.scheduleLocalNotification(localNotification)

但问题是这个通知会一直触发。

1 个答案:

答案 0 :(得分:1)

您应该将 repeatInterval 设置为

NSCalendar.Unit.weekOfYear

而不是工作日。工作日每周都会开火。

您还应该创建3个这样的通知,一个用于星期一,一个用于星期二,一个用于星期五。每个都会每周重复一次。