XCODE:如何从设备获取/验证ACCURATE时间戳

时间:2012-05-17 11:27:59

标签: objective-c ios date

是否可以在没有互联网连接的情况下获得NTP或准确的时间戳?我无法接受/不信任设备时间戳与[NSDate日期],因为它可以由用户修改,我的应用程序将被修改系统日期&时间。

除此之外,有没有办法检查系统日期是否已被用户更改或未设置为“自动”。

谢谢&的问候,

1 个答案:

答案 0 :(得分:-1)

如果您想收集与特定时区相关的当前日期,您可以使用以下内容:

    //create calendar
NSCalendar *calendar = [NSCalendar currentCalendar];

//set calendar time zone
[calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];

//gather date components
NSDateComponents *components = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]];

这有点令人费解,但在iOS上关于夏令时似乎仍存在NSDate的问题,所以这为我节省了很多时间(双关语不是:P)。