gpt4 book ai didi

游戏结束后快速倒计时 + 1 小时

转载 作者:行者123 更新时间:2023-11-30 13:29:44 27 4
gpt4 key购买 nike

我正在尝试在游戏之间创建一个计时器,以便用户在失去生命后必须等待 5 分钟才能再次玩游戏。但是我不确定最好的方法是什么。

我还需要它来防止用户在“设置”中编辑他们的时间。

实现这一目标的最佳方法是什么?

目前我正在经历在钥匙串(keychain)中设置 NSDate() 对象的过程:

let date = NSDate()

然后使用它来获取值:

let date = gameActions["EndFight"] as! NSDate
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([ .Hour, .Minute, .Second], fromDate: date)
let Hour = components.hour
let Minute = components.minute

print("Hour: \(Hour)")
print("Mins: \(Minute)")

但是小时始终返回为1。环顾四周后,我突然意识到我的处理方式可能完全错误。

然后我打算扭转这个Swift Timer倒数教程..

这是正确的道路吗?

需要澄清的主要问题:

我如何确定自上次比赛以来是否已过去 5 分钟?

最佳答案

正确的方法是在后端使用 UTC 0 的时间戳。您无法防止用户更改手机上的时间,因此不要依赖那里的任何时间戳。

如果您想阻止用户在 x 时间内访问某项功能,请在后端记录他们的事件。

然后要比较两个日期,请尝试以下操作:

let calendar = NSCalendar.currentCalendar()
let dateComponenets = calendar.components(NSCalendarUnit.Minute, fromDate: serverActivityLogDate, toDate: serverCurrentDate, options: [])
let minutes = dateComponenets.minute

关于游戏结束后快速倒计时 + 1 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36709804/

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