我有一个可以离线和在线使用的应用程序。我有一个来自客户的请求,要求嵌入一项功能,例如,禁止某几天(例如7天)后用户使用某些功能。

如果在线,我可以通过比较服务器时间之间的时间间隔轻松地完成此任务。

但是在离线模式下,这是一个问题。我试图通过在USerDefault中保存服务器时间戳来实现此目的,并且当应用程序出现在前台时,将当前NSDate与保存的NSDate进行比较以获得时间间隔。但是,我发现可以通过在“设置”中操作日期和时间来轻松地破解此漏洞,并且应用中的这些功能可以永久运行。

我想过的另一种解决方案是,如果在设置中未将日期时间设置为自动,则禁用该应用程序。但是,发现苹果尚未公开访问日期和时间的API。

我在互联网上搜索了其他答案,但是找不到解决此问题的解决方案。另外,尝试了一些离线游戏应用程序进行检查,但发现我可以更改日期和时间来操纵其功能。

因此,没有解决此问题的强大解决方案吗?任何帮助都是非常明显的。

最佳答案

您可以在用户访问时通过API调用来管理服务器上的计时
  脱机或注销或其他原因。这样您就可以轻松了解
  您的确切时机,也不是可破解的:)

关于ios - 在离线模式下获取iOS中的时差,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51765624/

10-12 18:22