游戏结束时的Swift倒计时+ 1小时

时间:2016-04-19 06:02:32

标签: swift timer nsdate

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

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

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

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

receipts.remove(contactObject);

然后使用它来获取值:

let date = NSDate()

小时始终返回为 1 。在环顾四周之后,我发现我可能会以一种错误的方式解决这个问题。

然后我要反转这个Swift Timer教程向后倒数..

这是正确的轨道吗?

澄清的主要问题:

我怎样才能确定自上次比赛以来是否已经过了5分钟?

1 个答案:

答案 0 :(得分:0)

执行此操作的正确方法是在UTC后端使用时间戳。您无法防止用户更改手机上的时间,因此请不要依赖其中的任何时间戳。

如果您想阻止用户访问 x 时间段的功能,请在后端记录他们的活动。

然后在两个日期之间进行比较,试试这个:

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