在 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 上记录和保存锻炼?