我有一个游戏,用户可以每小时进行一次特定活动。如果他们不只是在设置中更改设备当前时间,我如何确保距离他们上次尝试某事已经过去了一个小时?
此外,如果我想阻止用户只是删除应用程序并重新安装它,以便他们可以不断尝试而不必等待整整一个小时,即使在应用程序删除后我有什么方法可以在设备上存储数据或那必须是服务器的东西吗?
如果我没有服务器,任何人都可以通过免费的应用内购买或其他方式想到一个聪明的方法吗?
我有一个游戏,用户可以每小时进行一次特定活动。如果他们不只是在设置中更改设备当前时间,我如何确保距离他们上次尝试某事已经过去了一个小时?
此外,如果我想阻止用户只是删除应用程序并重新安装它,以便他们可以不断尝试而不必等待整整一个小时,即使在应用程序删除后我有什么方法可以在设备上存储数据或那必须是服务器的东西吗?
如果我没有服务器,任何人都可以通过免费的应用内购买或其他方式想到一个聪明的方法吗?
以在应用程序重新安装后仍然存在的方式保存数据的唯一方法是将其保存到keychain。这是可行的,因为钥匙串数据可以在多个应用程序之间共享;卸载时删除应用程序的其余数据。
如果您需要一种可靠的方式来告知当前时间,则设备必须连接到互联网。在这种情况下,您将能够通过NTP使用时间服务之一检查当前时间。
这听起来正是您需要服务器来完成的任务。
当用户想要执行这个有限的操作时,让他们向服务器请求许可。您可以记录用户的 ID 和请求时间,决定他们是否可以执行操作,然后返回一个小的成功/失败消息。如果他们更改时钟就可以工作,如果他们从不同的设备登录就可以工作,如果他们擦除设备数据就可以工作。