私は、ユーザーがダブル自分のホームボタンをクリックし、最大スワイプすると、ボタンがボタンをバックグラウンドで迅速に実行していない場合でもボタンを無効にするにはどうすればよいですか?
を再度有効にします。これは、私の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
これを試してください:Set UserDefaults.standard .set(Date()、forKey: "yourKey"))....を取得するために、UserDefaults.standard.object(forKey: "yourKey")を!日付 – KKRocks