gpt4 book ai didi

ios - 使用 NSUserDefaults 在 SWIFT 中添加 24 小时倒计时器

转载 作者:搜寻专家 更新时间:2023-11-01 05:59:07 25 4
gpt4 key购买 nike

我正在尝试添加一个计时器,当用户单击一个按钮时,它会启动一个计时器 24 小时,并在接下来的 24 小时内禁用该按钮。之后它再次启用。对于类似但并非 100% 对在 SWIFT 中执行此操作有用的事情,有一些答案。

我遇到的主要问题是我希望这对每个用户都是特定的。因此,该用户的每次点击都是 24 小时。例如:如果我“喜欢”某个东西,那么您希望能够在 24 小时内再次“喜欢”那个特定的东西,但仍然可以“喜欢”不同的东西?

谢谢

最佳答案

*

适用于 Swift 3

*

我有一个每日视频广告,我的用户可以通过观看视频广告获得额外收入。这就是我用来确保他们每天只能查看一次的方法。

1.) 创建一个将在用户触发时调用的函数。

func set24HrTimer() {
let currentDate = NSDate()
let newDate = NSDate(timeInterval: 86400, since: currentDate as Date)

UserDefaults.standard.setValue(newDate, forKey: "waitingDate")
print("24 hours started")

//disable the button

}

2.) 在文件顶部创建一个变量。

let todaysDate = NSDate()

3.) 在 viewDidLoaddidMoveToView 调用中:

if let waitingDate:NSDate = UserDefaults.standard.value(forKey: "waitingDate") as? NSDate {
if (todaysDate.compare(waitingDate as Date) == ComparisonResult.orderedDescending) {
print("show button")

}
else {
print("hide button")

}
}

关于ios - 使用 NSUserDefaults 在 SWIFT 中添加 24 小时倒计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28571194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com