ios - 如何检测 Apple Watch 截屏事件/数字表冠 + 侧键按下?

标签 ios swift screenshot watchkit

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

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

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

最佳答案

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

  1. 你大概有一个 HKWorkoutSession无论如何都要进行锻炼,对吗?它需要一个 HKWorkoutSessionDelegate处理它的状态变化等等。

  2. 当用户同时按下侧边按钮和 Digital Crown 时,您的代理人应该得到一个 workoutSession(_:didGenerate:)。回调,相应事件类型为 pauseOrResumeRequest . (他们可能会也可能不会得到 screenshot ,但这是您无法控制的。)

  3. 您通过调用 pause(_:) 来处理用户的暂停请求在 HKHealthStore 上。

关于ios - 如何检测 Apple Watch 截屏事件/数字表冠 + 侧键按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48389003/

相关文章:

swift - 我收到错误 'String' 无法使用 swift 匹配我的 Switch 语句中的值,为什么?

ios - iOS 17 如何防止用户截图或录屏?

ios - 在 Swift 中获取和设置不同的数据类型

ios - Swift:声明一个空字典

swift - 使用什么通信,updateApplicationContext 或 sendMessage 用于持续数据同步

Linux截取特定工作区的屏幕截图

selenium - 如果用户未登录,是否可以在计划任务期间截取屏幕截图?

ios - 格式指定类型 'int' 但参数的类型为 'UIViewContentMode'

ios - 不同 iOS iPhone 尺寸的全屏图像

ios - ARKit 显示损坏的 UIWebView