作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
例如,当用户同时按下数字表冠和侧面按钮(也就是截屏)时,原生锻炼应用程序和 Sportstracker 能够暂停锻炼。
我需要这样的东西,但我在文档或其他任何在线地方都找不到任何相关信息。对于 iOS,有“notificationUIApplicationUserDidTakeScreenshot”,但这在 watchOS 上不起作用。
有人知道怎么做吗?它是公开可用的还是私有(private) API?我看起来不够好吗?
最佳答案
我还没有尝试过这个,但是在 HealthKit 文档中进行了一些挖掘,它看起来像:
你大概有一个 HKWorkoutSession
无论如何都要进行锻炼,对吗?它需要一个 HKWorkoutSessionDelegate
处理它的状态变化等等。
当用户同时按下侧边按钮和 Digital Crown 时,您的代理人应该得到一个 workoutSession(_:didGenerate:)
。回调,相应事件类型为 pauseOrResumeRequest
. (他们可能会也可能不会得到 screenshot ,但这是您无法控制的。)
您通过调用 pause(_:)
来处理用户的暂停请求在 HKHealthStore
上。
关于ios - 如何检测 Apple Watch 截屏事件/数字表冠 + 侧键按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48389003/
我知道它的实际可用时间不到 48 小时,但我想知道是否有人知道如何在 watchOS 2 中以编程方式访问 Apple Watch 上的数字表冠?是否没有我可以覆盖其实现的 Objective-C 方
我是一名优秀的程序员,十分优秀!