在 iOS 设备上查找正确时间

Posted

技术标签:

【中文标题】在 iOS 设备上查找正确时间【英文标题】:Find correct time on iOS device 【发布时间】:2014-01-20 15:47:51 【问题描述】:

即使用户手动设置了错误的时间,我也想在 ios 设备上找出正确的时间。 在设置->常规->日期和时间中,如果用户未选中该选项,则有自动设置选项,那么我如何以编程方式找到正确的时间。

【问题讨论】:

网络时间协议:en.wikipedia.org/wiki/Network_Time_Protocol 这是 iOS 的 NTP 客户端实现:github.com/jbenet/ios-ntp 【参考方案1】:

使用 NTP 协议获取当前时间或从您的服务器提供时间并在应用程序启动时获取它。

不幸的是,Apple 默认不提供任何从 NTP 获取时间的方法,并且所有与时间相关的功能都使用用户可以更改的本地时间。

【讨论】:

您可以使用https://github.com/huynguyencong/NHNetworkTime。这是从某些默认 NTP 服务器获取正确时间的开源代码,或者您可以设置您的时间服务器【参考方案2】:

我的网站上有一个“网络服务”,它为您提供current time in milliseconds since the Unix epoch,一个请求,一个响应,仅此而已。

【讨论】:

【参考方案3】:

我认为这是这个问题的错误地方。试试 Apple 的论坛。

因为用户手动更新时间时,无法从ios设备获取当前时间。

甜美又聪明……

【讨论】:

以上是关于在 iOS 设备上查找正确时间的主要内容,如果未能解决你的问题,请参考以下文章

iOS 设备上的 ctime 无法正确测量时间

Cordova 应用程序无法在 iOS 设备上正确显示

iOS Cordova 应用程序无法在设备上正确加载

如何查找 iOS 应用的电池使用情况

YouTube iOS SDK:正确的 GTLQueryYouTube 参数以过滤出无法在移动设备上播放的视频?

YouTube iOS SDK:正确的 GTLQueryYouTube 参数以过滤出无法在移动设备上播放的视频?