在 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];
}
点击此处获取更多信息和参考:
当手机处于无效日期时,我如何以编程方式找到 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];
}
点击此处获取更多信息和参考: