如何在iOS Swift中检查设备时间是否正确

时间:2018-07-30 09:17:01

标签: ios swift

我正在制作一个测验应用程序,其中时间是一个非常重要的因素。 在特定时间,假设游戏将在11:00 AM开始。因此我要根据设备时间和11:00 AM显示倒数计时器。

但是用户可以更改设备时间,因此游戏将无法在所有用户之间同步。

无论如何,我是否可以限制用户更改设备设置的时间,或者是否有其他方法可以检查iOS swift应用程序中的正确时间。

1 个答案:

答案 0 :(得分:0)

如果我不满意,我将使客户端与服务器保持一定间隔同步。就像每隔几秒钟向服务器发送一次请求一样,其中包含的数据包含了用户答案的​​最新更新。然后基于“在服务器端”上的这些客户端请求跟踪答案和更新。这就是我内部的意思,您应该检查服务器端的所有内容。然后,例如,您只是简单地拒绝了测验结束后收到的答案。

对于仅接受及时提供的答案,您无需间隔。提供新答案或编辑答案后,只需发送请求即可。

基于间隔的同步具有以下优点:用户界面也可以始终根据服务器时间进行更新。您可以使用客户端上的间隔功能来填补空白,但是所有内容都将在间隔上更新并与服务器同步。您还可以通过这种方式跟踪任何问题,例如断开连接和重新连接。网络变化(作弊目的)等