ios – 如何维护两个不同设备之间的时钟会话?

前端之家收集整理的这篇文章主要介绍了ios – 如何维护两个不同设备之间的时钟会话?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在研究iOS应用程序,它需要在接受两个设备用户时在两个设备之间维持时钟计时器会话?

但我不确定如何在两台设备上都没有时间缺陷的情况下实现这一目标?

我已经看过以下想法:

1)借助Webservices或推送通知维护两个设备的状态,以便两个设备上的计时器同时启动.但是如果网络不能正常工作,这种方法就会失败,并且两台设备上的计时器都存在漏洞.

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

对此有任何帮助将不胜感激.

提前致谢.

编辑:

在实施Bzz方法之后,它很好,但我仍然面临的一个问题是如何计算和维护从设备A调用webservice以将结果网络时间戳发送到另一个设备B所花费的时间.

可以做些什么来处理这种情况?

解决方法

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

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

原文链接:https://www.f2er.com/iOS/327989.html

猜你在找的iOS相关文章