ios:自上次应用启动以来找到实时

时间:2015-06-29 22:24:51

标签: ios swift

所以基本上所有都在标题中。我搜索了很多,但没有找到任何不需要互联网连接的正确解决方案。 如果用户在设置中更改时间 - 我无法找到自上次启动以来的实时时间。

我需要为我的游戏,每小时一次,即使你不玩游戏,你也会得到一些硬币。

如果用户更改设置中的时间 - 这会影响NSDate()中的时间,并且用户可以使用硬币作弊。

2 个答案:

答案 0 :(得分:2)

因此,在应用启动时将NSDate()保存为用户默认值。下次应用程序到达前台或再次启动时,获取当前的NSDate并从中减去保存的日期。这将为您提供两个日期之间的秒数。从秒开始计算小时数是一个简单的事情,除以3600. - Duncan C刚刚编辑

答案 1 :(得分:1)

试试这个。

步骤1.当用户退出游戏时。使用当前时间设置NSUserDefault。

步骤2.当app启动时,在appDelagate文件中获取此值。

步骤3.相应地计算差异并奖励硬币。