例如,本机锻炼应用程序和Sportstracker能够在用户同时按下数字表冠和侧面按钮时暂停锻炼,也就是截屏。
我需要这样的东西,但是我在文档或在线的其他任何地方都找不到任何东西。对于iOS,有“notificationUIApplicationUserDidTakeScreenshot”,但在watchOS上不起作用。
有人知道怎么做吗?它是公开可用的还是私有API?我看起来还不够好吗?
最佳答案
我没有尝试过,但是在HealthKit文档中进行了一些挖掘,看起来像:
HKWorkoutSession
来进行锻炼,对吗?它需要一个 HKWorkoutSessionDelegate
来处理其状态更改等。 workoutSession(_:didGenerate:)
回调,并且相应的事件类型为 pauseOrResumeRequest
。 (他们可能会也可能不会得到screenshot,但这是您无法控制的。)pause(_:)
上调用 HKHealthStore
来处理用户的暂停请求。