在 Apple Watch Series 3 中读取心率,无需在 Watch 上创建应用程序

Posted

技术标签:

【中文标题】在 Apple Watch Series 3 中读取心率,无需在 Watch 上创建应用程序【英文标题】:Read Heart Rate in Apple Watch Series 3 without creating an app on the Watch 【发布时间】:2018-01-04 16:46:28 【问题描述】:

是否可以在不创建手表应用的情况下从 Apple watch series 3 读取/同步心率数据? 我希望我的 iPhone 应用可以直接从 Apple Watch 读取数据,而不必为手表创建应用。

【问题讨论】:

【参考方案1】:

Apple Watch 将其所有记录的心率数据(佩戴时每五分钟自动采样一次,在锻炼期间更频繁地采样)同步到配套 iPhone 上的 HealthKit 存储。

因此,您可以创建一个 ios 应用(在用户许可的情况下)使用 HealthKit 读取存储的心率数据。要点:

    在 Xcode 的 Capabilities 窗格中设置您的项目以支持 HealthKit(您的应用目标设置的一部分)。

    检查设备上的 HealthKit 可用性 (HKHealthStore.isHealthDataAvailable()) 并创建一个 HKHealthStore 对象。

    验证您是否拥有访问心率数据的用户权限:

    let heartRateType = HKObjectType.quantityType(forIdentifier: .heartRate)!
    healthStore.requestAuthorization(toShare: nil, read: [heartRateType], completion: myHandler)
    

    在完成处理程序报告成功后,使用HKSampleQuery搜索最近的心率样本、指定时间范围内的一组心率样本等(或其他HKQuery事物的子类比如一段时间内的平均心率等)


如果您要求的是一种从 iOS 应用程序“立即”读取用户当前心率的方法,而无需创建配套的 watchOS 应用程序......不,没有办法做到这一点。

【讨论】:

以上是关于在 Apple Watch Series 3 中读取心率,无需在 Watch 上创建应用程序的主要内容,如果未能解决你的问题,请参考以下文章

3日 | SteamVR将放弃支持苹果macOS系统;Apple Watch Series 6或将增加焦虑监测和睡眠追踪功能

Apple Watch Series 2 中的 CoreBluetooth

Apple Watch Series 6或将增加焦虑监测和睡眠追踪功能

离开 iPhone 时在 Apple Watch 上记录和保存锻炼?

Xcode最新版“泄密”:Apple Watch Series 5使用与上代相同的处理器!

是否可以在 Apple Watch Series 6 上通过您自己的应用程序查询血氧饱和度传感器?