为什么我在Swift中获得多个UILocalNotifications?

时间:2016-01-21 09:11:48

标签: ios swift uilocalnotification

这是我的功能:

func sendNotificationEvery() {
    print("HEY!")
    notification.alertBody = "Message here" // text that will be displayed in the notification
    notification.fireDate = NSDate()  // right now (when notification will be fired)
    notification.soundName = UILocalNotificationDefaultSoundName // play default sound

    notification.repeatInterval = NSCalendarUnit.Minute // this line defines the interval at which the notification will be repeated
    notification.applicationIconBadgeNumber = 1
    UIApplication.sharedApplication().scheduleLocalNotification(notification)
}

我在这里打电话:

override func viewWillDisappear(animated: Bool) {
    sendNotificationEvery()
}

所以,问题是:当我关闭我的应用程序时,它会发送3-4个通知而不是1.如何解决此问题?我想知道,为什么会这样?

1 个答案:

答案 0 :(得分:0)

首先,我想你的要求是“在关闭应用程序时你必须显示通知”。

根据这一点,不要在 viewWillDisappear 中编写上述代码,而是在Appdelegate类中编写 - (void)applicationDidEnterBackground:(UIApplication *)application 方法。

这将解决您的问题。