gpt4 book ai didi

ios - 是否有 ios-ntp 的替代方法来获取原子/当前时间 ios?

转载 作者:可可西里 更新时间:2023-11-01 05:54:43 28 4
gpt4 key购买 nike

在我的应用程序中,我想获得准确的日期和时间,基本上,在我的应用程序中,会有一个时间敏感的部分,用户要等到特定时间后才能启动。

但如果我去从设备上获取日期和时间,用户可以轻松更改他们设备上的日期和时间,Settings > General > Time & Date在这里更改它。

我也尝试使用 GPS 位置时间戳,但没有成功,[CLLocation timeStamp]也是给设备时间,

我搜索了所有说要用ios-ntp的, 但当用户没有互联网连接时则不会,

我引用了以下 StackOverflow 问题:

但没有得到我想要的结果,

是否有其他方法可以获得准确/实际时间?

注意: ios 必须将当前日期存储在某个位置,因为当我从设置中更改当前系统日期并再次设置为 Settings > General > Time & Date > set automatically > ON 时它会设置当前的准确日期,所以我们可以得到那个日期吗??还是什么把戏?

示例:

假设现在设备中的时间是2014-01-01 15:04:57 +0000 (现在 自动设置为 ON 在设置 > 通用 > 时间和日期 > 自动设置 > ON ),现在
用户集 set automatically > OFF并将当前日期更改为 2014-03-02 11:14:32 +0000

所以在应用程序中我写 NSLog(@"cdate: %@",[NSDate date]);它将打印

cdate: 2014-03-02 11:14:32 +0000但我想要的是打印当前的实际

日期是2014-01-01 15:04:57 +0000

最佳答案

你知道你在问不可能的事情吗?如果您需要获取时间而没有网络连接,则唯一获取时间的地方就是设备。您要么信任设备时间,要么从 NTP 获取时间。没有其他选择。

您如何处理这取决于您需要抽出时间的确切原因。如果您的应用程序中存在绝对不能在特定日期之前启用的功能,我会从外部服务器获取时间,如果证明是在上述日期之后,请在您的默认设置中设置一个标志,表示您已验证日期和功能是允许的,因此您之后不需要网络连接。如果网络连接不存在,则您不设置标志,但可能会发出一条消息,说明您需要连接到 Internet 才能启用新功能。

如果这只是游戏的一部分,请使用设备时间并让他们根据需要作弊。

关于ios - 是否有 ios-ntp 的替代方法来获取原子/当前时间 ios?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20868050/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com