在Swift中通过Multipeer Connectivity暂时同步两个iOS设备

时间:2015-07-07 18:10:31

标签: ios swift synchronization multipeer-connectivity temporal

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

准备消息:

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

在收到的消息代码:

let interval = NSDate.timeIntervalSinceDate(theDate)

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