當我說不能在後臺運行,我的意思是,當用戶雙擊了他們的家按鈕,刷卡時,該按鈕將重新啓用如何禁用一個按鈕,即使它在swift中不在後臺運行?
這是我viewDidLoad
if let waitingDate:Date = UserDefaults.standard.value(forKey: "waitingDate") as? Date
{
let currentDate = Date()
if(currentDate.compare(waitingDate) == ComparisonResult.orderedDescending)
{
getPointsOutlet.isEnabled = true
}
}
代碼這是代碼在@IBAction func
getPointsOutlet.isEnabled = false
let newDate = Calendar.current.date(byAdding: .day, value: 1, to: Date())
UserDefaults.standard.setValue(newDate, forKey: "waitingDate")
嘗試DATEVALUE作爲!日期 – Phyber
並啓用按鈕檢查:https://stackoverflow.com/questions/28571194/using-nsuserdefaults-to-add-a-24hour-countdown-timer-in-swift – Phyber
試試這個:爲設置UserDefaults.standard .set(Date(),forKey:「yourKey」)....用於獲取UserDefaults.standard.object(forKey:「yourKey」)as!日期 – KKRocks