Ios 根据IF条件安排本地通知
我的目标是根据IF条件设置具体的计划时间 以下是我在应用程序中的操作方式:Ios 根据IF条件安排本地通知,ios,swift,uilocalnotification,Ios,Swift,Uilocalnotification,我的目标是根据IF条件设置具体的计划时间 以下是我在应用程序中的操作方式: if myarray[myarray.count-1].last == "longnotification" { print("It's true") let interval = 24*60*60 localNotification.fireDate = NSDate(timeIntervalSin
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秒后快速发出。但它们应该是相互排斥的
问题是-尽管存在这种情况,应用程序仍会安排这两个通知
伙计们,你们将如何完成这项看似简单的任务
谢谢。它同时打印“真”和“假”?我认为内特是对的。我认为您多次执行此代码,至少有一次最后一项是“longnotification”,而至少有一次最后一项不是。这意味着您正在以编程方式创建这两个通知。或者,或者您正在代码的其他地方创建第二个通知。换句话说,如果上面的代码块只执行一次,您将只收到一个通知。这里还发生了其他事情。@wottle这就是我多次执行它的原因。这就像在编写大量代码时被蒙住眼睛一样。谢谢你的澄清!如果它同时印上“真”和“假”?我认为内特是对的。我认为您多次执行此代码,至少有一次最后一项是“longnotification”,而至少有一次最后一项不是。这意味着您正在以编程方式创建这两个通知。或者,或者您正在代码的其他地方创建第二个通知。换句话说,如果上面的代码块只执行一次,您将只收到一个通知。这里还发生了其他事情。@wottle这就是我多次执行它的原因。这就像在编写大量代码时被蒙住眼睛一样。谢谢你的澄清!