如何在应用程序运行之间本地检测用户的iPhone时钟进度?

Dav*_*Lee 10 iphone objective-c clock anti-cheat ios

休闲游戏的一个常见用途是人为地推进系统时钟以在游戏中领先.如何在iOS设备上的应用程序检测到这样的用户时钟进度?

  • 不得涉及网络通信
  • 当时钟提前时,不能假设应用程序已打开(运行或暂停)
  • 必须检测时钟提前,检测时钟回滚是不够的

理想情况下,该解决方案对于重新启动是强大的,但这不是必需的.

ian*_*lly 1

我在想,如果那部分 GPS 数据暴露给你,CoreLocation 的东西就可以做到这一点。但这让我开始思考。

我唯一的(牵强的)建议是将某些内容放入后台处理中 - 这必须是出于一小部分特定原因之一,例如在后台跟踪位置。作为其副作用,尝试检测常规计时器上的时钟变化。苹果可能会拒绝它,因为很明显它没有使用位置信息,而这只是利用后台处理的一个原因。

任何不涉及网络的解决方案都很难实施,我想知道为什么你不使用它。