从internet IOS获取时间和日期

从internet IOS获取时间和日期,ios,objective-c,time,Ios,Objective C,Time,我正在开发一个应用程序,每5分钟重新填充一次。检查上次加注后的时间的最佳方法是什么,这样用户就不会通过更改设备上的时间来欺骗系统 例如,看看糖果粉碎。在那里改变系统时间会给你额外的生命,这就是我需要预防的。 我已经浏览了这个链接,但是我得到了UTC的日期和时间。我如何才能得到IST的时间和日期。即使我现在使用了,我也得到了错误的时间。我如何实现它?提前感谢您尝试一下 NSDate* datetime = [NSDate date]; NSDateFormatter* dateFormatter

我正在开发一个应用程序,每5分钟重新填充一次。检查上次加注后的时间的最佳方法是什么,这样用户就不会通过更改设备上的时间来欺骗系统

例如,看看糖果粉碎。在那里改变系统时间会给你额外的生命,这就是我需要预防的。 我已经浏览了这个链接,但是我得到了UTC的日期和时间。我如何才能得到IST的时间和日期。即使我现在使用了,我也得到了错误的时间。我如何实现它?提前感谢您尝试一下

NSDate* datetime = [NSDate date];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; // Prevent adjustment to user's local time zone.
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:SS.SSS'Z'"];
NSString* dateTimeInIsoFormatForZuluTimeZone = [dateFormatter stringFromDate:datetime];

希望能有所帮助。

当应用程序中的电量下降时,您可以在web服务器上输入一个条目。每次刷新后(您可以自定义刷新逻辑),您可以从服务器上检查“对于该特定用户,5分钟的时间是否已过,以便我允许他玩更多”。用户无法欺骗您的服务器时间。

您需要使用NTP。您可以从timeAPI获取UTC时间,然后使用
NSDateFormatter
创建
NSDate
。由于
NSDate
不支持时区,如果您真的愿意,您可以使用另一个
NSDateFormatter
将其显示给设备时区或IST中的用户。这如何防止用户欺骗应用程序?