我需要你的帮助。我为localNotifications编写代码。
func scheduleNotification() {
// Schedule the notification
let localNotification = UILocalNotification()
localNotification.fireDate = dueDate
localNotification.timeZone = NSTimeZone.defaultTimeZone()
localNotification.alertBody = text
localNotification.soundName = UILocalNotificationDefaultSoundName
// at first start I write this line [1]
// localNotification.repeatInterval = NSCalendarUnit.Second
localNotification.repeatInterval = NSCalendarUnit.Weekday
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
}
首先在这个区域[1]我用NScalendarUnit.Second编写代码并启动我的应用程序。警报点火很好,但它不会每分钟停止和发射。之后,我从iPhone中删除我的应用程序,并在工作日行粘贴新的代码行。我启动应用程序并添加新的警报工作正常,但我在第一次启动时创建的第一个警报会在第二次警报后每分钟继续点火。
答案 0 :(得分:0)
您仍需要取消旧的重复通知。
您可以使用scheduledLocalNotification
检索当前预定通知的列表,然后可以在适当过滤后使用cancelLocalNotification
取消它。
如果您没有任何其他通知,也可以直接使用cancelAllLocalNotifications
。