2016-09-05 90 views
0

所以這個工作得十分完美斯威夫特2,但是在斯威夫特3有問題:斯威夫特3個本地通知 - 設置自動時區

func myNotifications() { 
    let interval = 2.0 
    var daysOut = 2.0 
    let myArray =getArray() 
    for i in 0..<myArray.count { 
     let message = ("\(myArray[i])\n-\(myArray[i])") 
     let localNotification = UILocalNotification() 
     localNotification.fireDate = Date(timeIntervalSinceNow: (60*60*24*daysOut)) 
     localNotification.alertBody = message 
     localNotification.timeZone = NSTimeZone.autoupdatingCurrent 
     localNotification.category = "Message" 
     UIApplication.shared.scheduleLocalNotification(localNotification) 
     daysOut += interval 
    } 

    let arrayCount = Double(myArray.count) 
    let lastNotif_Date = Date(timeIntervalSinceNow: (60*60*24*interval*(quoteCount+1))) 
    userPref_NSDefault.set(lastNotif_Date, forKey: "notification_EndDate") 
} 

具體而言,該行不再工作這是一個大問題,因爲我有用戶多個時區,我想確保這個工程:

localNotification.timeZone = NSTimeZone.autoupdatingCurrent 

我得到的錯誤信息:

類型「NSTimeZone」已沒有會員「autoUpdatingCurrent」

任何想法?我嘗試了「timeZone.automatic」,「.automatic」和其他一些變化,但一直未能弄清楚。

+1

'localNotification.timeZone = TimeZone.autoupdatingCurrent' –

+0

UILocalNotification在iOS10 –

+1

是不提倡使用的工作,謝謝。奇怪的是,我想如果自動遷徙能夠處理它那麼簡單。但是如果您也說UILocalNotification已被棄用,那麼我是否會遇到更大的問題? –

回答

1
  1. autoupdatingCurrent!= autoupdatingCurrent
  2. NSTimeZone已更名爲TimeZone
+0

是的,但是他的錯誤信息顯示它與大寫U,他有一個錯字。 – MirekE