例如,原生锻炼应用程序和Sportstracker能够在用户同时按下数字表冠和侧面按钮时暂停锻炼,AKA截取屏幕截图。
我需要这样的东西,但我无法在文档或其他任何网络上找到任何相关信息。对于iOS,有" notificationUIApplicationUserDidTakeTcreenshot",但这对watchOS不起作用。
任何人都知道如何做到这一点?它是公开的还是私有API?我看起来不够好吗?
答案 0 :(得分:2)
我还没试过这个,但是在HealthKit文档中进行了一些挖掘,它看起来像:
你大概有一个HKWorkoutSession
来运行你的锻炼,对吧?并且它需要HKWorkoutSessionDelegate
处理其状态变化等等。
当用户同时按下侧键和数字冠时,您的代表应获得workoutSession(_:didGenerate:)
回调,相应的事件类型为pauseOrResumeRequest
。 (他们可能会也可能不会获得screenshot,但这是你无法控制的。)
您可以通过致电HKHealthStore
上的pause(_:)
来处理用户暂停的请求。