Возможно ли создать приложение для считывания показаний датчика частоты сердечных сокращений Apple Watch?

#ios #swift #apple-watch #watchos-3

#iOS #swift #apple-watch #watchos-3

Вопрос:

Как считывать частоту сердечных сокращений непосредственно с датчика Apple Watch, используя пользовательское приложение (без косвенного доступа через HealthKit)?

Во всех доступных документах предлагается использовать HKWorkoutSession, но без какой-либо информации о том, как можно получить значение датчика. Пример, приведенный по официальной ссылке ниже, принимает постоянные значения без указания каких-либо подробностей о том, как использовать значения датчика.

https://developer.apple.com/documentation/healthkit/hkworkout

Любая информация была бы высоко оценена

Ответ №1:

Создайте HKWorkoutSession, чтобы включить датчик частоты сердечных сокращений, а затем каждый раз, когда вы считываете новую частоту сердечных сокращений на часах, отправляйте ее на свой телефон с помощью WCSession.default.SendMessage()

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

1. Идеальный. HKWorkoutSession работает хорошо. Однако теперь, когда я отправляю сердечный ритм на свой iphone с помощью WCSession. Я не получаю никаких данных на iOS. Я не уверен, как отлаживать сторону iOS при запуске iWatch на симуляторе.

2. Если вы просто убедитесь, что симулятор часов и соответствующий симулятор телефона включены, просто переключите scheme на телефон и запустите. Таким образом, вы сможете отлаживать телефон (но не часы). Я не верю, что вы можете отлаживать их оба одновременно.

3. Убедитесь, что вызывается ваш код iOS для получения сообщений.