【发布时间】:2015-01-17 08:21:34
【问题描述】:
我在下面有这个方法来检查时间,它当前抓取 iOS 用户在 iOS 设置中的日期和时间。但是,如果他们设置了虚假日期,我的应用程序可能无法按预期工作。我想知道目前是否可以获得真正的 GMT 时间,而不依赖于 iOS 设置或在线服务。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setAMSymbol:@"AM"];
[formatter setPMSymbol:@"PM"];
[formatter setDateFormat:@"MM/dd/yyyy hh:mm:a"];
NSString *dateString = [formatter stringFromDate:[NSDate date]];
NSLog(@"THE DATE STRING%@",dateString);
【问题讨论】:
-
你认为时间会从哪里来?
-
是的,我想多了。我希望 iOS 有一些超级秘密的内部时钟。
-
我唯一的建议是,如果您的应用程序可以通过每次启动(或任何时候)保存时间并可疑地查看向后变化来知道时间是否倒退。
-
我认为没有办法做到这一点。见stackoverflow.com/q/1444456/629118
-
从其他 SO 我注意到建议将 GPS 作为时间源:请参阅 stackoverflow.com/questions/14559583/… 。你在网上考虑吗?这当然很神奇。
标签: ios objective-c time