锻炼崩溃后未调用WatchOS6 handleActiveWorkoutRecovery

时间:2019-10-20 20:01:59

标签: swift xcode swiftui apple-watch watchos-6

我正在创建一个健身应用,并且正在尝试实现executionRecovery逻辑,但是当应用崩溃或被强制关闭时,永远不会调用handleActiveWorkoutRecovery函数。

是否有任何特殊情况需要满足,以便handleActiveWorkoutRecovery?

func handleActiveWorkoutRecovery() {
        NSLog("log: handleActiveWorkoutRecovery");
        self.healthInfo.recoverWorkout()
        self.healthInfo.workoutRecovery = true
    }

此外,在Content.swift中,我具有以下代码,以便在登录不起作用的情况下,我可以看到视觉反馈,即正在调用handleActiveWorkoutRecovery函数:

@EnvironmentObject var healthInfo: HealthInfo

var body: some View {
    VStack{
        if(healthInfo.workoutRecovery){
            Text("RECOVERY")
        }else{
            TestView()
        }
    }

}

应用重新启动时,它永远不会进入Text("RECOVERY")视图。

部署目标是6.1,我正在使用运行6.1 beta 3的Apple Watch 4

我也测试了本地的苹果锻炼应用程序,并且似乎可以恢复

0 个答案:

没有答案