繁体   English   中英

Apple Watch HealthKitManager在更新到watchOS 4.2.2后无法正常工作吗?

[英]Apple Watch HealthKitManager not working after update to watchOS 4.2.2?

我一直在从Apple Watch(系列2)读取心率,但是,在昨天更新到OS4.2.2(并将iPhone 7更新到最新的OS,iOS 11.2.5)之后,从HealthKitManager调用createHeartRateStreamingQuery()停止了在我的设备上工作。

代码没有更改,并且模拟器上的一切仍然有效。 作为参考,下面是代码(在模拟器中有效,但在.running情况下的if-let语句中,更新后该调用似乎不适用于设备):

func workoutSession(_ workoutSession : HKWorkoutSession, didChangeTo toState: HKWorkoutSessionState, from fromState: HKWorkoutSessionState, date: Date) {
    switch toState {
    case .running:
        guard let workoutStartDate = workoutStartDate else {
            print(workoutStartDate)
            return
        }
        if let query = healthKitManager.createHeartRateStreamingQuery(workoutStartDate) {
            self.heartRateQuery = query
            self.healthKitManager.heartRateDelegate = self
            healthKitManager.healthStore.execute(query)
        }
    case .ended:
        print("Workout ended")
        if let query = self.heartRateQuery {
            healthKitManager.healthStore.stop(query)
        }
    default:
        print("Other workout state")
    }
}

有人有什么想法吗? 或者,自更新以来,还有其他人对Apple Watch / Healthkit有问题吗? 谢谢!

现在一切正常,我想这与我设定锻炼日期有关。 在创建锻炼会话之前,我已经设定了锻炼日期。 现在,我正在创建锻炼会话之后立即执行此操作。 这是我为可能的解决方案而摸索的唯一重大变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM