当手机处于无效日期时,如何以编程方式查找iOS设备时间的变化(设备是否在过去/未来时间)
答案 0 :(得分:1)
可能您可以使用可以从时间服务器获取日期和时间的库。
图书馆https://github.com/jbenet/ios-ntp将为您做同样的工作。
用法:
#import "ios-ntp.h"
@interface ntpViewController : UIViewController <NetAssociationDelegate>
@end
@implementation ntpViewController
- (void)viewDidLoad {
[super viewDidLoad];
netAssociation = [[NetAssociation alloc]
initWithServerName:[NetAssociation ipAddrFromName:@"time.apple.com"]];
netAssociation.delegate = self;
[netAssociation sendTimeQuery];
}
- (void) reportFromDelegate {
printf("time offset: %5.3f mSec", netAssociation.offset * 1000.0];
}
点击此处查看更多信息和参考:
答案 1 :(得分:0)
你必须维护一台服务器。将设备当前时间与服务器时间进行比较。
答案 2 :(得分:0)
有许多公共API可以为您提供当前用户的时间。将收到的时间与用户拥有的时间进行比较,您可以成功地知道用户是否改变了他的时间。请注意,您必须知道用户的位置,因为时间因国家/地区而异。
希望这有帮助!