我运行了一个测试 [[NSDate date] timeIntervalSince1970] 与打印出 UIWebView 的 Date().getTime(),它们似乎有几秒钟的时间。最初我认为这是因为我在主线程上都打印,但这不应该导致几秒钟的延迟吗?如果有帮助,这是我的测试代码。
- (void)viewDidLoad
{
[NSTimer scheduledTimerWithTimeInterval:0.0001 target:self selector:@selector(debugTime) userInfo:nil repeats:YES];
[super viewDidLoad];
}
- (void)debugTime
{
NSLog(@"%1.6f", [[NSDate date] timeIntervalSince1970]);
}
UIWebView 使用以下代码加载本地 HTML 文件:
$(window).load(function () {
window.setInterval("time()",1/100000);
});
function time() {
var d = new Date();
console.log(d.getTime()/1000);
}
我通过 Safari 的 Web Inspector 检查控制台。
iOS 打印:1376552964.625462
Javascript 打印:1376552967.63
我需要一种通过本机 Objective-C 和 UIWebView 同步时间的方法。有什么办法可以做到这一点?