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」和其他一些變化,但一直未能弄清楚。
'localNotification.timeZone = TimeZone.autoupdatingCurrent' –
UILocalNotification在iOS10 –
是不提倡使用的工作,謝謝。奇怪的是,我想如果自動遷徙能夠處理它那麼簡單。但是如果您也說UILocalNotification已被棄用,那麼我是否會遇到更大的問題? –