我正在制作一个测验应用程序,其中时间是一个非常重要的因素。 假设在特定时间上午 11:00 比赛将开始。所以我根据设备时间和上午 11:00 显示倒计时器。
但是用户可以更改他们的设备时间,那么游戏将不会在所有用户之间同步。
我是否可以限制用户从设备设置中更改时间,或者是否有其他方法可以检查 iOS swift 应用程序中的正确时间。
最佳答案
如果我处于你的立场,我会让客户端与服务器保持一定的同步。就像每隔几秒向服务器发送请求一样,其中包含包含用户答案的最后更新的数据。然后根据这些客户端请求“在服务器端”跟踪答案和更新。这就是我在内部所说的意思,您应该检查服务器端的所有内容。例如,您只需拒绝测验结束后收到的答案即可。
如果只是接受及时提供的答案,则不需要间隔。只需在提供新答案或编辑答案时发送请求即可。
基于间隔的同步的优点是用户界面也可以始终根据服务器时间进行更新。您可以在客户端上使用间隔函数来填补空白,但所有内容都将定期更新并与服务器同步。您还可以通过这种方式跟踪任何问题,例如断开连接和重新连接。网络变化(出于作弊目的)等。
关于ios - 如何在 iOS Swift 中检查设备时间是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590643/