我的目标是根据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秒后快速开火。但它们应该互相排斥。
问题是 - 即使有条件,应用也会安排两个通知。
你会怎样处理这个看似简单的任务?伙计们?
谢谢。