Обнаружить «скриншот» нажмите в фоновом режиме на Apple Watch - PullRequest
0 голосов
/ 01 января 2019

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

Спасибо!

...