swift - 在 Apple Watch 的后台检测“屏幕截图”按下
问题描述
我已经按照这个答案让我的应用程序检测到同时按下表冠和侧面按钮的时间。这对我有用,但仅当应用程序位于前台时。我的应用程序使用 HKWorkoutSession 保持在后台运行,但它没有检测到两个按钮的按下。我需要该应用程序在后台检测两个按钮的按下,以便我的应用程序正常工作。
我设置锻炼课程的代码是:
func configureWorkout() {
configuration.activityType = .walking
configuration.locationType = .unknown
do {
session = try HKWorkoutSession(healthStore: store, configuration: configuration)
session!.delegate = self
session!.startActivity(with: dateManager.getDate())
}
catch let error as NSError {
fatalError("*** Unable to create the workout session: \(error.localizedDescription) ***")
}
}
到目前为止,我用来检测被按下的按钮的代码是:
func workoutSession(_ workoutSession: HKWorkoutSession, didGenerate event: HKWorkoutEvent) {
if(event.type == HKWorkoutEventType.pauseOrResumeRequest) {
print("Detected Press")
}
}
谢谢!
解决方案
推荐阅读
- android - “开发人员错误:此应用程序配置错误”Google 使用列入白名单的客户端 ID 在 Firebase 上登录
- vba - 如何用vba中的参数求和?
- kibana - 在 kibana docker image 和 rpm 中交付现成的仪表板
- java - Java try catch,在catch搜索期间程序跳过一行
- c# - OleDb 未实现
- sql-server - SQL Server - 通知 30,15, 7 天后
- performance - Spark:在大型数据集上测量 UDF 的性能
- python - 文本文件中的数据,如矩阵,带有字符串和数字。我想设置一个过滤器,通过python更改一些基于字符串的数字条件
- keras - “没有这样的文件或目录:”使用 Keras 加载图像时出错
- unreal-engine4 - 如何在保持玩家前进/后退能力的同时强制围绕空间点进行轨道运动?