ios-ntp 框架同步问题

Posted

技术标签:

【中文标题】ios-ntp 框架同步问题【英文标题】:ios-ntp framework sync issue 【发布时间】:2013-09-21 15:55:11 【问题描述】:

我在我的 ipad 应用程序中使用从 github 下载的 ntp-ios 框架来获取 GTM 时间,使用以下代码

    [NetworkClock sharedNetworkClock]; // // gather up the ntp servers ...

    [NSDate networkDate]; // This will give the network date and time regardless of device date

如果设备时间错误,那么我也得到了正确的格林威治时间。

但我的问题是,当应用程序进入后台并且我在设置中更改了设备时间。然后在那之后,如果我再次通过点击它来激活应用程序,那么它给出了错误的 gmt 时间。如果我退出应用程序并再次启动它,在这种情况下它会按预期工作。请建议如何解决这个问题。

提前致谢。 . .

【问题讨论】:

你有没有发现任何关于获得正确 UTC 的信息?当设备时间错误时,我需要获得正确的 UTC。请帮忙 我什么都没得到 - Parth Dubal 【参考方案1】:

也许我没有正确理解这个问题,但在我看来,您通过 ntp 服务器获取了 GMT 时间,然后尝试获取设备设置中设置的设备本地时间设置。

这是两件不同的事情,如果您需要在应用程序进入前台时获得正确的时间,我会调用您之前在 AppDelegates applicationDidEnterForeground 中发布的相同方法...

如果您的应用程序不严重依赖正确的时间,我建议您使用设备的本地时间,我认为您可以放心地假设大多数用户在他们的设备上设置了正确的时间...

【讨论】:

以上是关于ios-ntp 框架同步问题的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft 同步框架 - 双向同步如何工作?

同步关系数据库时出现 Microsoft Sync 框架问题

为啥要在同步框架中进行对象跟踪?

使用 Microsoft 同步框架 2.1 更新架构更改

照片框架中创建的相册中图像的 iCloud 同步

Django是同步的还是异步的?