阵列中多个日期的swift 2本地警报

阵列中多个日期的swift 2本地警报,swift,nsdate,uilocalnotification,Swift,Nsdate,Uilocalnotification,我有一个NSDate数组,我想在时间与当前时间匹配时为每个NSDate创建一个通知 到目前为止,我有这个 for item in stuffThree { print("test") var notification:UILocalNotification = UILocalNotification() notification.category = "test1" notification.al

我有一个NSDate数组,我想在时间与当前时间匹配时为每个NSDate创建一个通知

到目前为止,我有这个

for item in stuffThree {

            print("test")

            var notification:UILocalNotification = UILocalNotification()
            notification.category = "test1"
            notification.alertBody = "test2"
            notification.fireDate  = item
            print(item)

            UIApplication.sharedApplication().scheduleLocalNotification(notification)

        }
到现在为止,我什么也没有得到。我所做的是提前一分钟创建一个日期,然后让时钟滴答作响,等待,什么也没有发生

有什么想法吗?

一些建议:

  • 设置
    notification.alertBody=“Test”
  • 调用
    localNotification.timeZone=NSTimeZone.defaultTimeZone()
  • 使用
    打印(notification.fireDate)
    和 打印(
    通知
  • 如果在模拟器中,如果应用程序处于打开状态,则可能不会弹出通知,因此请将其关闭(shift+cmd+h)
  • 有几点建议:

  • 设置
    notification.alertBody=“Test”
  • 调用
    localNotification.timeZone=NSTimeZone.defaultTimeZone()
  • 使用
    打印(notification.fireDate)
    和 打印(
    通知
  • 如果在模拟器中,如果应用程序处于打开状态,则可能不会弹出通知,因此请将其关闭(shift+cmd+h)
  • 试试这个

    notification.fireDate = NSDate(timeIntervalSinceNow: 5)
    
    你应该用Wift阅读关于黑客的文章。它应该能帮你解决问题。

    试试这个

    notification.fireDate = NSDate(timeIntervalSinceNow: 5)
    

    你应该用Wift阅读关于黑客的文章。这对你应该有帮助。

    这是一个进步……在我一无所获之前。然而,现在我每次调用func时都会收到一个通知(我有一个计时器上的方法,每5秒调用一次),有没有办法让它每5秒运行一次(func也做其他事情),然后首先检查条件是否满足,然后运行警报?当然-设置
    如果条件==true{
    包装通知调度函数。可能我做得不对,但我尝试在for循环中包装if语句,即if……if item==dateNow{……}。现在什么都没有了。。。我做错了什么?您需要设置更好的条件检查-在什么情况下要创建新通知?例如,
    NSDate.timeintervalncedate(previousTimeSent)>x
    ah我只想在数组中的NSDate与当前NSDate匹配时创建一个通知,这是一个改进…在我什么都没有得到之前。然而,现在我每次调用func时都会收到一个通知(我有一个计时器上的方法,每5秒调用一次),有没有办法让它每5秒运行一次(func也做其他事情),然后首先检查条件是否满足,然后运行警报?当然-设置
    如果条件==true{
    包装通知调度函数。可能我做得不对,但我尝试在for循环中包装if语句,即if……if item==dateNow{……}。现在什么都没有了。。。我做错了什么?您需要设置更好的条件检查-在什么情况下要创建新通知?例如,
    NSDate.timeIntervalSinceDate(previousTimeSent)>x
    ah我只想在数组中的NSDate与当前NSDate匹配时创建通知