[[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 の両方で時刻を同期する方法が必要です。これを行う方法はありますか?