Я следовал этому ответу , чтобы мое приложение обнаруживало одновременное нажатие кнопки заводной головки и боковой кнопки.Это работает для меня, но только когда приложение находится на переднем плане.Мое приложение использует 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")
}
}
Спасибо!