iPhone - 同步两部 iPhone 使它们同时开始任务

标签 iphone ios

我需要制作一个可以同时在两部(或多部)iPhone 上播放相同媒体的应用程序,问题是它必须是完美的,没有第二次延迟等等。 iPhone 是否有可能在每台设备上都有一些完美(或接近完美)的通用时间戳。或者我有其他选择吗?

最佳答案

2条规则:

  1. 想办法在每台设备上使用相同的时间
  2. 使用这个共享统一时间的“startAtTime”函数。没有“立即开始”功能。

iPhone 应该能够使用远程服务器同步它们的日期和时间,如果这不够准确(谁知道呢),一种实现此目的的方法(假设您的 iPhone 已经能够在它们之间进行通信):

  • 主机将其时间发送给从机 10 次(或更多)。
  • 每次slave将它的时间与接收到的时间进行比较并产生一个delta
  • 尝试 10 次后,计算增量的平均值,并使用该平均值相应地调整从属时间

关于iPhone - 同步两部 iPhone 使它们同时开始任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699970/

相关文章:

iphone - ObjC - 使用 NSRange,允许用户只输入一个小数点 -

ios - Branch.io 仅在应用程序已存在于设备中时才重定向到应用程序商店

iphone - 如何将 UIButton 传递给函数并在那里创建...?

ios - Swizzling 不在框架中工作

ios - Localytics ios 推送设备 token

iphone - 在 NSDateFormatter 中更改一周的第一天

iphone - 我可以主动关闭我的 iOS 应用程序吗?

iphone - 我在缓存现有文件的路径时遇到问题

html - 如何使用html显示存储在核心数据数据库中的jpeg图像

ios - 离线时保存到 iOS 上的 Cloud Firestore 挂起