在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)
但问题是这个通知会一直触发。
答案 0 :(得分:1)
您应该将 repeatInterval 设置为
NSCalendar.Unit.weekOfYear
而不是工作日。工作日每周都会开火。
您还应该创建3个这样的通知,一个用于星期一,一个用于星期二,一个用于星期五。每个都会每周重复一次。