2016-02-26 32 views
0

我有一個nsdates數組,我想創建一個通知,每個時間匹配當前時間發生。swift 2本地警報在數組中的多個日期

到目前爲止,我有這個

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) 

     } 

截至目前,我沒有得到任何東西。我所做的就是提前一分鐘創建一個日期,然後讓時鐘滴答下來,等待,沒有任何反應。

任何想法?

回答

2

一對夫婦建議:

  1. notification.alertBody = "Test"
  2. 呼叫localNotification.timeZone = NSTimeZone.defaultTimeZone()
  3. 檢查你的輸出,print(notification.fireDate)和 打印(notification
  4. 如果在模擬器中,你可能沒有彈出通知如果應用程序打開,那麼關閉它(shift + cmd + h)
+0

這是一個改善......在我沒有得到任何東西之前。但是現在我每次都得到一個通知函數被調用(我有一個定時器的方法,每5秒調用一次)有沒有什麼辦法讓它每5秒保持一次運行(func還有其他的東西),並且首先檢查是否滿足條件,然後運行警報? – RubberDucky4444

+0

當然 - 在通知調度功能周圍設置一個if條件== true封裝。 – sschale

+0

也許即時做錯了,但我試圖包裝在for循環if語句是如果...... if item == dateNow {...}。現在沒有運行...我做錯了什麼? – RubberDucky4444

1

試試這個。

notification.fireDate = NSDate(timeIntervalSinceNow: 5) 

您應該閱讀關於HackingWithSwift的This。它應該幫助你。