是否可以在不创建手表应用程序的情况下从Apple手表系列3中读取/同步心率数据?我希望我的iPhone应用程序直接从Apple Watch读取数据,而无需为手表创建应用程序。
Apple Watch同步所有记录的心率数据(在佩戴时每五分钟自动采样,在锻炼期间更频繁地采样)到同伴iPhone上的HealthKit商店。
因此,您可以创建一个iOS应用程序(在用户允许的情况下)使用HealthKit读取存储的心率数据。它的要点:
HKHealthStore.isHealthDataAvailable()
)并创建一个HKHealthStore
对象。let heartRateType = HKObjectType.quantityType(forIdentifier: .heartRate)!
healthStore.requestAuthorization(toShare: nil, read: [heartRateType], completion: myHandler)
HKSampleQuery
搜索最近的心率样本,指定时间范围内的一组心率样本等(或其他HKQuery
子类,如平均心率随时间变化等)相反,你所要求的是一种从iOS应用程序“立即”读取用户当前心率的方法,而无需创建一个配套的watchOS应用程序......不,没有办法做到这一点。