找出iphone设备中的无效日期

时间:2017-07-31 10:30:29

标签: ios objective-c swift nsdate

当手机处于无效日期时,如何以编程方式查找iOS设备时间的变化(设备是否在过去/未来时间)

3 个答案:

答案 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];
}

点击此处查看更多信息和参考:

https://github.com/jbenet/ios-ntp

答案 1 :(得分:0)

你必须维护一台服务器。将设备当前时间与服务器时间进行比较。

答案 2 :(得分:0)

有许多公共API可以为您提供当前用户的时间。将收到的时间与用户拥有的时间进行比较,您可以成功地知道用户是否改变了他的时间。请注意,您必须知道用户的位置,因为时间因国家/地区而异。

希望这有帮助!