iphone - iOS获得与用户设置时间无关的绝对时间?

标签 iphone ios nsdate cllocationmanager

我需要能够从iOS设备(iPhone 5.0 +)上获取绝对时间

我使用了CLLocation timestamp属性,但该功能无法正常运行。

如果用户在时间为16:45的区域中,但是出于任何原因,用户将时间手动设置为21:00,我希望能够从设备而不是21:16获得时间: 00

因此,如何从应用程序中获取绝对时间,以使用户无法让应用程序认为这是他在设置中设置的任何时间?

编辑:我正在寻找是否有一种方法,而不必ping外部服务器?

谢谢

最佳答案

您可能想查询互联网上的时间服务器以获取时间,而与用户将设备设置的时间无关。有一些库可以帮助解决此问题:ios-ntpHS NTP

如果要在本地时间查找用户,则还需要获取用户位置,并根据此位置确定他们的时区。然后照顾夏时制/夏令时之类的事情-这是一件不平凡的事情,因为世界各地的不同国家(以及国家/地区的岛屿)在不同的日期和时间切换夏令时。

关于iphone - iOS获得与用户设置时间无关的绝对时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16429446/

相关文章:

iphone - iPhone 关机时是否可以引发事件?

ios - 将 UIView 从 xib 添加到 UIScrollView

ios - 我可以控制并发执行的并行度吗?

ios - Swift - 将毫秒转换为日期

ios - 查找自上次用户更新 iOS 以来的时间

iphone - 基于导航的应用程序 - 如何检查可达性并显示警告 View

ios - 为什么没有调用 didDeselectRowAtIndexPath

iphone - 是什么导致了这个 iPhone 崩溃日志?

ios - 删除核心数据中的对象,无法匹配 Swift 数组元素类型

ios - 尝试将日期转换为时间戳,但是当我将其转换回日期时,日期不一致