所以基本上所有都在标题中。我搜索了很多,但没有找到任何不需要互联网连接的正确解决方案。 如果用户在设置中更改时间 - 我无法找到自上次启动以来的实时时间。
我需要为我的游戏,每小时一次,即使你不玩游戏,你也会得到一些硬币。
如果用户更改设置中的时间 - 这会影响NSDate()中的时间,并且用户可以使用硬币作弊。
答案 0 :(得分:2)
因此,在应用启动时将NSDate()
保存为用户默认值。下次应用程序到达前台或再次启动时,获取当前的NSDate并从中减去保存的日期。这将为您提供两个日期之间的秒数。从秒开始计算小时数是一个简单的事情,除以3600. - Duncan C刚刚编辑
答案 1 :(得分:1)
试试这个。
步骤1.当用户退出游戏时。使用当前时间设置NSUserDefault。
步骤2.当app启动时,在appDelagate文件中获取此值。
步骤3.相应地计算差异并奖励硬币。