gpt4 book ai didi

ios - 我可以相信 iOS 设备时钟是正确的吗?

转载 作者:可可西里 更新时间:2023-11-01 03:28:14 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序将通过我控制的服务器在用户之间同步数据。目前,我在每台设备上记录更改的 UTC 时间,这有助于确定哪些数据是最新的 - 服务器上的数据还是设备上的数据。

我可以相信 iPhone 和 iPad 的 UTC 时间是准确的吗?如果不是,我还能如何标记更新,让我仍然可以检测来自不同用户的更新并检测可能的更新冲突?

最佳答案

绝对不能指望 iOS 设备时钟是正确的。用户可以将它们设置为任何他们喜欢的,并且不必与时间服务器同步。

进行同步时,您可以通过获取设备的当前时间 View 来开始该过程。如果这与服务器的当前时间 View 不同,您可以将此偏移量应用于正在上传的更改的时间戳,以将它们带到“服务器时间”。显然,这假设设备时钟在进行更改期间没有更改——也就是说,它忽略了一些更改具有正确时间而一些需要应用偏移的可能性。

最安全的选择是跟踪这个偏移量,看看它是否会在同步冲突中产生任何影响。在任何会产生影响的情况下,应用偏移量,但在任何不会影响被视为最新数据的情况下,使用来自设备的未修改时间戳——所以如果用户记忆起它是“3: 00pm”,当他们做了某事时,他们仍然会看到时间戳为下午 3:00 的事件。如果使用任何偏移量计算,请不要忘记确保任何项目都不应相对于服务器及时向前移动到它声称在未来发生的时间点。 :)

关于ios - 我可以相信 iOS 设备时钟是正确的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com