UILocalNotification我的警报每分钟都会触发swift 2.0

时间:2016-01-02 23:42:45

标签: ios iphone swift uilocalnotification

我需要你的帮助。我为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中删除我的应用程序,并在工作日行粘贴新的代码行。我启动应用程序并添加新的警报工作正常,但我在第一次启动时创建的第一个警报会在第二次警报后每分钟继续点火。

1 个答案:

答案 0 :(得分:0)

您仍需要取消旧的重复通知。

您可以使用scheduledLocalNotification检索当前预定通知的列表,然后可以在适当过滤后使用cancelLocalNotification取消它。

如果您没有任何其他通知,也可以直接使用cancelAllLocalNotifications