在iphone游戏"Tiny Tower"中,我猜它会根据最后一次播放和当前时间之间的时间使用某种模拟,因为你可以设置当前时间,你将从假的中获益经过的时间跨度.
是否有可用于防止此类事情的算法?(或者至少让普通用户足够困难!)
编辑:谢谢,我明白,尽管我的措辞,没有办法阻止你存储在客户端的东西,但我想让它至少比"改变时间"更难以破解它!
gamecube 有办法做到这一点,所以它一定是可能的。
设置iphone时间时是否会触发事件?在这种情况下,你可以做出反应。
另一种解决方案是要求游戏启动时保持在线,这样您就可以在远程服务器上查看时间。
您可以很好地检查手机登录时是否收到事件或唤醒对此事件做出反应,从而在数据库中节省当时的时间。您将拥有最后未修改的时间。
最后一个可能的技巧是检查您知道将在时间更改之前通过操作(例如登录)修改的文件,并检查“上次修改”日期。
您也可以在 GPS 方向上进行调查。GPS 需要与其联系的卫星同步,因此它必须以某种方式跟踪时间,也许有一个 API 可以实现这一点。
不幸的是,您使用的是 iPhone,这意味着您的可能性受到限制,因为应用程序获得的权限很少并且处于沙盒状态。
编辑:
只是关于它,但是,你可以在 iPhone 日历中创建事件吗?并检查是否已被触发?因为你可以每天安排一次假会议或其他活动。不干净,但有创意。
编辑2:你可以设置一个计时器作为IOS在60分钟内执行的代码吗?如果可以的话,设置此计时器,传递此代码运行时的预期时间,然后在代码运行时进行比较并通知您的程序。