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

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

【问题讨论】:

    标签: ios iphone apple-watch watchos-3


    【解决方案1】:

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

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

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

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

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

      let heartRateType = HKObjectType.quantityType(forIdentifier: .heartRate)!
      healthStore.requestAuthorization(toShare: nil, read: [heartRateType], completion: myHandler)
      
    4. 在完成处理程序报告成功后,使用HKSampleQuery搜索最近的心率样本、指定时间范围内的一组心率样本等(或其他HKQuery事物的子类比如一段时间内的平均心率等)


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

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-12
      • 1970-01-01
      相关资源
      最近更新 更多