我有一个游戏,用户可以每小时进行一次特定事件。如果他们不只是在设置中更改他们的设备当前时间,我如何确保他们上次尝试某事已经过去了一个小时?
此外,如果我想阻止用户只是删除应用程序并重新安装它,以便他们可以不断尝试而不必等待整整一个小时,即使在应用程序删除后我有什么方法可以在设备上存储数据或那必须是服务器的东西吗?
如果我没有服务器,任何人都可以通过免费的应用内购买或其他方式想到一个聪明的方法吗?
最佳答案
以 survives app reinstalls 的方式保存数据的唯一方法是保存到keychain .这是可行的,因为钥匙串(keychain)数据可能是 shared across multiple applications ;卸载时删除应用程序的其余数据。
如果您需要一种可靠的方式来告知当前时间,则设备必须连接到互联网。在这种情况下,您可以通过 NTP 使用其中一种时间服务来检查当前时间。 .
关于ios - 跟踪自上次尝试______以来的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14888158/