例如,本机锻炼应用程序和Sportstracker能够在用户同时按下数字表冠和侧面按钮时暂停锻炼,也就是截屏。

我需要这样的东西,但是我在文档或在线的其他任何地方都找不到任何东西。对于iOS,有“notificationUIApplicationUserDidTakeScreenshot”,但在watchOS上不起作用。

有人知道怎么做吗?它是公开可用的还是私有API?我看起来还不够好吗?

最佳答案

我没有尝试过,但是在HealthKit文档中进行了一些挖掘,看起来像:

  • 您大概还是有一个 HKWorkoutSession 来进行锻炼,对吗?它需要一个 HKWorkoutSessionDelegate 来处理其状态更改等。
  • 当用户同时按下侧面按钮和Digital Crown时,您的代表应该获得 workoutSession(_:didGenerate:) 回调,并且相应的事件类型为 pauseOrResumeRequest 。 (他们可能会也可能不会得到screenshot,但这是您无法控制的。)
  • 您可以通过在pause(_:)上调用 HKHealthStore 来处理用户的暂停请求。
  • 08-17 11:43