如何检测Apple Watch屏幕截图事件/数字表冠+侧按按钮?

时间:2018-01-22 19:34:27

标签: ios swift screenshot watchkit

例如,原生锻炼应用程序和Sportstracker能够在用户同时按下数字表冠和侧面按钮时暂停锻炼,AKA截取屏幕截图。

我需要这样的东西,但我无法在文档或其他任何网络上找到任何相关信息。对于iOS,有" notificationUIApplicationUserDidTakeTcreenshot",但这对watchOS不起作用。

任何人都知道如何做到这一点?它是公开的还是私有API?我看起来不够好吗?

1 个答案:

答案 0 :(得分:2)

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

  1. 你大概有一个HKWorkoutSession来运行你的锻炼,对吧?并且它需要HKWorkoutSessionDelegate处理其状态变化等等。

  2. 当用户同时按下侧键和数字冠时,您的代表应获得workoutSession(_:didGenerate:)回调,相应的事件类型为pauseOrResumeRequest。 (他们可能会也可能不会获得screenshot,但这是你无法控制的。)

  3. 您可以通过致电HKHealthStore上的pause(_:)来处理用户暂停的请求。