Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 根据IF条件安排本地通知_Ios_Swift_Uilocalnotification - Fatal编程技术网

Ios 根据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条件设置具体的计划时间

以下是我在应用程序中的操作方式:

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这就是我多次执行它的原因。这就像在编写大量代码时被蒙住眼睛一样。谢谢你的澄清!