在 iphone 台设备中找出无效日期

Find out invalid date in iphone device

当手机处于无效日期时,我如何以编程方式找到 iOS 设备时间的变化(设备是否处于 past/future 时间)

你必须为此维护一个服务器。将设备当前时间与您的服务器时间进行比较。

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

希望对您有所帮助!

也许您可以使用可以从时间服务器获取日期和时间的库。

图书馆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