有没有办法确定iOS中的实际时间和日期(不是设备的时间)

Phi*_*ert 13 gps cellular-network ios

在iOS中,我需要知道实际时间(UTC),而不是设备的时间.换句话说,用户不应该篡改时间或日期.

任何需要网络连接的东西都不好(因此不能选择访问时间服务器).

AFAIK,有两种理论方法可以达到这个目的:

  • 使用GPS卫星信号的时间戳
  • 从运营商处获取当前时间

问题是iOS中的任何API都不会公开此信息.

还有另外一种方法吗?

Rei*_*man 0

您可以查看 NSTimeZone 中的 secondaryFromGMTForDate: 和 secondaryFromGMT。如果设备时间更改时 GMT 偏移量增加/减少,这些提供了一种将时间戳更正为 GMT(并可能转换为 UTC)的方法。

  • 该 API 仍然使用设备的时钟(由用户设置)。它不提供确定实际 UTC 时间的方法。 (2认同)