iPhone 可以在没有 Watch App 的情况下从 Watch 检索加速度计数据吗?

Can iPhone retrieve accelerometer data from the Watch without a Watch App?

寻找一个简单的答案。我将构建一个需要来自用户手表的加速度计数据的应用程序。

我的问题是:为了 iPhone 从用户的 Watch 检索加速度计数据,我是否还需要构建一个 Watch 应用程序?我相信答案是否定的,因为我发现另一个 SO question/answer 指出您可以每 5 分钟读取一次心率数据而无需 Watch 应用程序。 link 供参考:

要访问 Apple Watch 传感器,您需要一个 Apple Watch 应用程序
由于 Apple Watch 的后台代码执行能力有限,用户必须明确与应用程序交互才能启动传感器。

基本上,iPhone 应用只能访问它自己的传感器。 Apple Watch 应用程序也是如此。

CMMotionManager 目前无法窃听其他设备的传感器。


心率可用的原因是 HealthKit。 该数据会定期发送到 iPhone。
您基本上是在与 HealthKit 通信以获取最新的心率,这是最近从 Apple Watch 获得的。

至于传感器,没有中央存储来保存两个设备的运动数据。
原因可能是:

  • 存储这些数据没有多大意义
  • 数据太多,无法同步!
  • 运动是极端响应的预期,因此来自 Apple Watch 的传感器数据必须发送到 iPhone,在最坏的情况下,至少 每隔第二。那将是一个巨大的电池猪!

现在这部分是一个假设的解决方案但是很抱歉,这是不可能的。

您的下一个挑战是创建占位符 Apple Watch 应用程序扩展,其唯一任务是通过 WatchConnectivity 从 iPhone 接收消息,以启动其传感器以获取数据,并再次通过 WatchConnectivity 将样本发送回 iPhone。

可悲的是,Apple Watch 应用程序在后台执行代码方面非常有限,所以不行。