gpt4 book ai didi

ios - 如何保持两个不同设备之间的时钟 session ?

转载 作者:可可西里 更新时间:2023-11-01 03:45:22 27 4
gpt4 key购买 nike

我正在开发 iOS 应用程序,它需要在两个设备用户都接受后在两个设备之间保持时钟计时器 session ?

但我不确定如何在不让两台设备的时序出现缺陷的情况下实现这一点?

我已经看过以下想法:

1) 在 Web 服务或推送通知的帮助下维护两个设备的状态,以便两个设备上的计时器将同时启动。但是,如果网络不能正常工作,这种方法就会失败,并且两个设备上的计时器都存在缺陷。

此外,我还想知道如何防止应用程序时钟在更改设备日期和时间后保持不变。

如有任何帮助,我们将不胜感激。

提前致谢。

编辑:

在实现 Bzz 方法后,它很好,但我仍然面临的问题是如何计算和维护从设备 A 调用 web 服务以将生成的网络时间戳发送到另一个设备 B 所花费的时间。

如何处理这种情况?

最佳答案

您可以使用 ios-ntp获取网络时间并计算两个设备上本地时间和网络时间之间的时间偏移。当您在一台设备上启动计时器时,您从本地时间戳中减去偏移量并将生成的网络时间戳发送到另一台设备。在另一台设备上,您将本地偏移量附加到网络时间戳,并在本地时间获取定时器启动的时间戳。

您可以使用 UIApplicationDelegate.applicationSignificantTimeChange(_ application: UIApplication) 来监控设备上的时间变化,并通过更新网络时间重新计算偏移量。

关于ios - 如何保持两个不同设备之间的时钟 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36660411/

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