Было заявлено, что приложение под управлением HKWorkoutSession будет иметь особые привилегии над другими приложениями watchOS 2, поэтому, когда пользователь смотрит на их Apple Watch, он перейдет к представлению показывая работу тренировки, а не лицо часов.HKWorkoutSession не поддерживает приложение перед Apple Watch
В настоящее время, как на моем устройстве, так и на симуляторе, это не тот случай. Если я начну HKWorkoutSession, а затем уйду в течение 5 минут, а затем взаимодействую с Apple Watch или с симулятором часов, он представляет лицо часов.
Если я затем открою свое приложение, оно, кажется, было заморожено, а не прекращено (что, как я понимаю, случается с другими приложениями). Поскольку пользовательский интерфейс будет обновляться, когда мне нужно получить ответ в моем request.updateHandler. Кроме того, если я установил его для обеспечения тактической обратной связи каждый раз, когда мой запрос.updateHandler получает новый HKQuantitySample, он сделает это, поэтому приложение должно работать в фоновом режиме в некоторой форме.
Кто-нибудь еще заметил это поведение, и я делаю что-то неправильно или ожидаю чего-то, чего я не должен?
Вот как я начинаю HKWorkoutSession:
self.workoutSession = HKWorkoutSession(activityType: HKWorkoutActivityType.Other, locationType: HKWorkoutSessionLocationType.Indoor)
self.healthStore.startWorkoutSession(self.workoutSession) {
success, error in
if error != nil {
print("startWorkoutSession \(error)\n")
self.printLabel.setText("startWorkoutSession \(error)")
self.printLabel.setTextColor(UIColor.redColor())
}
После дальнейшего изучения я решил, что мой код продолжает работать в фоновом режиме, и что у меня должен быть код для обновления пользовательского интерфейса на willActivate, а не на ожидание нового запроса. Я буду держать это открытым немного дольше, потому что нет определенного ответа на вопрос, почему приложение не остается на переднем плане. –
Вы пытались изменить настройку на AppleWatch, которая открывает последнее действие на подтягивание запястья? В приложении AppleWatch на IOS General. ЕСЛИ это важно для ваших пользователей, вы можете предложить им изменить настройку – Philip
Да, это приличная идея, если эта «ошибка» становится по умолчанию. В идеале, хотя я не хочу заставить пользователя менять рабочий процесс Apple Watch только для моего приложения. –