Ios 如果没有手表应用程序,iPhone能否从手表中检索加速计数据?

Ios 如果没有手表应用程序,iPhone能否从手表中检索加速计数据?,ios,swift,accelerometer,Ios,Swift,Accelerometer,寻找一个简单的答案。我要建立一个应用程序,需要从用户的手表加速计数据 我的问题是:为了让iPhone从用户的手表中检索加速计数据,我是否也需要构建一个手表应用程序?我相信答案是否定的,因为我发现了另一个SO问题/答案,说明你可以在不使用手表应用程序的情况下每5分钟读取一次心率数据。以下是供参考的链接: 要访问Apple Watch传感器,您需要一个Apple Watch应用程序 由于Apple Watch的后台代码执行能力有限,用户必须与应用程序明确交互才能启动传感器 基本上,iPhone应用程

寻找一个简单的答案。我要建立一个应用程序,需要从用户的手表加速计数据

我的问题是:为了让iPhone从用户的手表中检索加速计数据,我是否也需要构建一个手表应用程序?我相信答案是否定的,因为我发现了另一个SO问题/答案,说明你可以在不使用手表应用程序的情况下每5分钟读取一次心率数据。以下是供参考的链接:


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

基本上,iPhone应用程序只能访问自己的传感器。苹果手表应用程序也是如此

现在在
CMMotionManager
中没有办法接入其他设备的传感器


心率可用的原因在于
HealthKit
。 这些数据会定期发送到iPhone。
您基本上是在与HealthKit进行通信,以获取最新的心率,这。。。它最近从苹果手表上获得

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

  • 存储这些数据没有多大意义
  • 数据太多,无法同步
  • 运动是一种需要极高响应能力的东西,因此Apple Watch的传感器数据必须每秒发送到iPhone,在最坏的情况下,。那将是一个巨大的电池猪

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

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


遗憾的是,Apple Watch应用程序在后台执行代码时确实受到限制,所以不可能。

我认为这是不可能的,而且我认为您无法从健康工具包中检索加速计数据,因此您可能必须创建一个手表应用程序。为了确保我理解,没有办法每“x”小时查询一次Apple Watch传感器数据?我想我在某个地方看到,可以读取过去12小时的数据?@user585493可以提供长达7天的历史数据。但我怀疑它仍然是特定于设备的。让我检查一下,然后再给你回复。@staticvoidmain-根据我的要求,我需要用户手表上最近3天的加速度计数据。然后,这些数据将被发送到手机上。非常感谢,非常感谢。@user585493它看起来确实是特定于设备的,但我需要得到一些测试设备,因为我这里有很多数据要计算。我可以缩小范围,只测试较新的值,但将在下周进行检查。与此同时,你可以检查一下:@user585493好的,所以我检查了它,它是可疑的:传感器历史记录也确实是特定于设备的。我的测试:在5分钟的时间里,我让iPhone保持静止,同时继续正常使用apple watch。然后,当我检查两台设备的传感器日志时,手表记录了大量数据,而iPhone没有。