0

我想在 Swift 中使用 Multipeer Connectivity 临时同步两个 iOS 设备(因此它应该适用于 WIFI 和蓝牙)。

理想情况下,我需要在 0.03 毫秒内进行同步,但 0.3 毫秒是可以接受的。

到目前为止,我正在播放来自设备 1 的声音并使用设备 2 录制,测量从设备通过 Multipeer Connectivity 相互连接的那一刻起的时间。

不幸的是,这并不能提供我的应用程序所需的准确时间同步。

4

1 回答 1

0

只需从一个设备发送当前时间,然后在收到消息时在另一侧进行比较。

准备消息:

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

在收到的消息代码上:

let interval = NSDate.timeIntervalSinceDate(theDate)

该间隔是自在其他设备上创建初始日期以来经过的时间。

于 2015-07-07T18:19:10.357 回答