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

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

概述我正在研究iOS应用程序,它需要在接受两个设备用户时在两个设备之间维持时钟计时器会话? 但我不确定如何在两台设备上都没有时间缺陷的情况下实现这一目标? 我已经看过以下想法: 1)借助Webservices或推送通知维护两个设备的状态,以便两个设备上的计时器同时启动.但是如果网络不能正常工作,这种方法就会失败,并且两台设备上的计时器都存在漏洞. 此外,我还想知道即使在更改设备日期和时间后,如何防止应 我正在研究iOS应用程序,它需要在接受两个设备用户时在两个设备之间维持时钟计时器会话?

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

我已经看过以下想法:

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

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

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

提前致谢.

编辑:

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

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

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

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

总结

以上是内存溢出为你收集整理的ios – 如何维护两个不同设备之间的时钟会话?全部内容,希望文章能够帮你解决ios – 如何维护两个不同设备之间的时钟会话?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1114763.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存