WatchKit / Healthkit — Не удается создать сеанс тренировки по плаванию

#watchkit #healthkit

#watchkit #healthkit

Вопрос:

Я настраиваю конфигурацию для сеанса HKWorkout следующим образом:

 self.configuration = [[HKWorkoutConfiguration alloc] init];
self.configuration.activityType = HKWorkoutActivityTypeSwimming;
self.configuration.locationType = HKWorkoutSessionLocationTypeOutdoor;
self.configuration.swimmingLocationType = HKWorkoutSwimmingLocationTypeOpenWater;

HKWorkoutSession *session = [[HKWorkoutSession alloc] initWithConfiguration:self.configuration error:amp;error];
if (error)
{        
    NSLog(@"Error with Healthkit Session: %@", error);
}
if (session == nil) 
{
    NSLog(@"*** Unable to create the workout session: %@ ***", error.localizedDescription);
    abort();
}
  

Я использую Xcode 8, но в этом отношении он также появляется в симуляторах для Xcode 8 beta 3. Конечно, с помощью Apple Series 2 Watch Simulator.

И я получаю следующую ошибку. Есть ли что-то, что я делаю здесь ужасно неправильно, или есть другой способ протестировать сеансы тренировки по плаванию?

* Не удается создать сеанс тренировки: сеансы плавания не поддерживаются на этом устройстве *

Ответ №1:

Тренировки по плаванию нельзя протестировать на симуляторе Apple Watch. Для тестирования необходимо использовать аппаратное обеспечение Series 2.

Ответ №2:

Рискуя заявить очевидное, можете ли вы протестировать его на реальных часах?

Я никогда не пытался делать именно то, что вы делаете здесь, но есть много других функций, которые не поддерживаются эмуляторами — и, глядя на сообщение об ошибке, которое, похоже, имеет место здесь.

Извините, я не могу больше помочь

Комментарии:

1. да, но это проблема с симуляторами, верно … или, может быть, комбинация настроек? Не уверен — отключен для обновления моих часов.