在IF条件下安排本地通知

时间:2016-03-10 18:03:10

标签: ios swift uilocalnotification

我的目标是根据IF条件设置特定的时间表。

以下是我在应用中的表现:

if myarray[myarray.count-1].last == "longnotification"  {
                    print("It's true")
                    let interval = 24*60*60
                    localNotification.fireDate = NSDate(timeIntervalSinceNow: interval)
                    localNotification.alertBody = some text
                    localNotification.timeZone = NSTimeZone.defaultTimeZone()
                    localNotification.applicationIconBadgeNumber = 1
                    UIApplication.sharedApplication().scheduleLocalNotification(localNotification)

                } else {
                    print("It's not true")
                    localNotification.fireDate = NSDate(timeIntervalSinceNow: 60)
                    localNotification.alertBody = some text
                    localNotification.timeZone = NSTimeZone.defaultTimeZone()
                    localNotification.applicationIconBadgeNumber = 1
                    UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
                }

基本上,如果数组的最后一个值是" longnotification"通知应该安排在24 * 60 * 60秒后开火,如果没有 - 它应该在60秒后快速开火。但它们应该互相排斥。

问题是 - 即使有条件,应用也会安排两个通知。

你会怎样处理这个看似简单的任务?伙计们?

谢谢。

0 个答案:

没有答案