我想在Swift中使用Multipeer Connectivity(因此它应该适用于WIFI和蓝牙)暂时同步两个iOS设备。
理想情况下,我需要在0.03 ms内进行同步,但0.3 ms是可以接受的。
到目前为止,我正在播放来自设备1的声音,并将其与设备2一起录制,测量从设备通过Multipeer Connectivity相互连接的时刻开始的时间。
不幸的是,这并没有提供我的应用程序所需的准确时间同步。
答案 0 :(得分:0)
只需从一台设备发送当前时间,然后在收到消息时在另一台设备上进行比较。
准备消息:
// this is the value to send
let date = NSDate()
在收到的消息代码:
let interval = NSDate.timeIntervalSinceDate(theDate)
该间隔是自其他设备上创建初始日期以来经过的时间。