2

我在我的 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 时间。如果我退出应用程序并再次启动它,在这种情况下它会按预期工作。请建议如何解决这个问题。

提前致谢 。. .

4

1 回答 1

0

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

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

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

于 2013-09-19T09:16:48.367 回答