0

Swift で Multipeer Connectivity (WIFI と Bluetooth の両方で動作するはずです) を使用して 2 つの iOS デバイスを一時的に同期したいと考えています。

理想的には、0.03 ミリ秒以内に同期する必要がありますが、0.3 ミリ秒でも問題ありません。

これまでのところ、デバイス 1 でサウンドを再生し、デバイス 2 で録音して、マルチピア接続でデバイスが相互に接続された時点からの時間を測定しています。

残念ながら、これは私のアプリケーションに必要な正確な時間同期を提供しません。

4

1 に答える 1

0

一方のデバイスから現在の時刻を送信し、メッセージを受信したときにもう一方のデバイスで比較するだけです。

メッセージを準備しています:

// this is the value to send    
let date = NSDate()

メッセージ受信コード:

let interval = NSDate.timeIntervalSinceDate(theDate)

その間隔は、他のデバイスで最初の日付が作成されてから経過した時間です。

于 2015-07-07T18:19:10.357 に答える