#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 для получения сообщений.