HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了是否有替代ios-ntp来获得原子/当前时间ios?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用程序中,我希望获得准确的日期和时间,基本上,在我的应用程序中,将会有一个时间敏感部分,用户在一定时间之后才能启动.

但是,如果我从设备中获取日期和时间,用户可以轻松更改其设备上的日期和时间,设置>一般>时间与时间日期在此更改.

我也尝试过GPS位置时间戳,但没有运气,[CLLocation timeStamp]也给设备时间,

搜索了所有说使用ios-ntp,但它不是当用户没有互联网连接,

我参考了以下StackOverflow问题:

> Accurate time on iPhone
> Network Time Protocol for iPhone
> Is there any way to get the tamper-proof date and time on iPhone?
> Retrieving Current Time from Carrier in iPhone
> Time-based syncing for iOS app

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

还有其他方法可以获得准确/实际的时间吗?

注意:ios必须将当前日期存储在某些位置,因为当我从设置更改当前系统日期时,再次设置为设置>一般>时间与时间日期>自动设置>它会设置当前的准确日期,那么我们可以得到那个日期吗?或者一些技巧?

示例:

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

所以在app中我写NSLog(@“cdate:%@”,[NSDate date]);它会打印出来

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

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

解决方法

你意识到你在问不可能吗?如果您需要花时间并且没有网络连接,那么唯一可以获得时间的地方就是设备.要么您信任设备时间,要么从NTP获得时间.没有其他选择.

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

如果它只是游戏的某些部分,请使用设备时间并让它们在需要时作弊.

大佬总结

以上是大佬教程为你收集整理的是否有替代ios-ntp来获得原子/当前时间ios?全部内容,希望文章能够帮你解决是否有替代ios-ntp来获得原子/当前时间ios?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: