首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS几乎实时从Apple Watch获取心率

iOS几乎实时从Apple Watch获取心率
EN

Stack Overflow用户
提问于 2016-01-27 14:14:50
回答 2查看 24.7K关注 0票数 25

我需要一个应用程序,记录心率数据在几乎实时,并将这些数据尽快发送到服务器。

首先,我采用了这样的方法:Watch os 2.0 beta: access heart beat rate

事实上,它运行得很好。HealthKit中每隔5秒就有新的心率数据。但现在我遇到的问题是,我无法与服务器同步。

我的第一个方法是Watch应用程序。手表正在向服务器发送数据。这不起作用,因为一旦屏幕在手表上变黑,它就停止发送。

我的下一种方法是每5秒钟在iPhone上查询一次新数据。这是可行的,只要应用程序在前台。

然后,我发现有某种背景功能可以监视HealthKit本身,并从后台撤销应用程序,您可以做一些事情。(EnableBackgroundDeliveryForType)这似乎不适用于心率(苹果文档中提到的步骤不起作用,我猜心率就是其中之一)。

我现在被困住了。你知道怎么做吗?我需要一些在iPhone上每5-10秒执行一次的后台任务。那似乎不可能

EN

回答 2

Stack Overflow用户

发布于 2016-01-27 16:02:08

更新

正如@BootMaker注意到的,苹果为HKWorkout应用程序提供了WatchOS 3的后台模式,因此它现在正在工作。您必须运行一个HKWorkoutSession,这将使您的心脏实时交付,即使应用程序在后台(在监视的黑暗屏幕)。

你将要成为的最接近的,而手表应用程序是打开的

我为什么要说这个?

  1. 有两个HealthKit的数据库(一个在iPhone,另一个在Apple )。当它们同步时是武断的,只能由O.S决定。
  2. 最接近实时的是当你没有任何密码锁定你的屏幕在iPhone或Apple 上。无论是哪种方式,都不能保证每次在Apple Watch的HealthKit中添加新的措施时都会发生同步。
  3. 迫使心率传感器实时工作的唯一方法是通过锻炼或观察者,而Apple应用程序在前台e 241中。
  4. 背景信息是,而不是苹果手表应用程序可用的。
  5. Watch OS 2要求传感器每10分钟至少测量一次(背景中的)。

没有其他的解决办法,,如果你需要更长时间的实时,或者当用户不使用你的应用程序时,你将需要使用一个专门的可穿戴。

票数 26
EN

Stack Overflow用户

发布于 2019-08-13 02:41:58

如果有人还需要实时获取心率或其他数据。使用此解决方案:

  1. 开发苹果手表应用程序/扩展程序
  2. 在手表应用程序中,使用HKHealthStore、HKWorkoutConfiguration、HKWorkoutSession、HKLiveWorkoutBuilder创建一个锻炼。创建锻炼后,你的手表应用程序将实时获得心率。
  3. 使用手表工具包与WCSession连接,将数据发送到iPhone应用程序。
  4. 在苹果手表和iPhone中启用后台模式。

我进行了测试,即使应用程序终止了,我们仍然可以获得心率(我使用本地通知发布心率数据进行调试)

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35039742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档