Мы интегрировали Healthkit в наше приложение для фитнеса и запросили разрешение на запись данных для Активная энергия , Шаги и Ходьба плюс беговое расстояние .
Какие бы данные не собирались с нашего устройства для фитнеса, мы обрабатываем их и записываем индивидуально в Apple Health, они работают должным образом.
В последнее время мы пытаемся внести наши данные о фитнесе в кольцо активности Apple Watch, для этого , мы попросили Workout разрешение, мы следовали за статьей , которая размещена на веб-сайте документации Apple для разработчиков. Мы реализовали то же самое, и оно работает. Мы можем видеть наши данные о пригодности в кольце активности.
Теперь у нас есть Четыре разрешений от Healthkit для записи данных.
Таким образом, всякий раз, когда наше фитнес-устройство отправляет данные в наше приложение, наше приложение обрабатывает их и записывает данные для активной энергии, шагов, ходьбы и пробега и тренировки (образцы для кольца активности Apple watch) в приложении Health. При создании образца тренировки мы добавляем в тренировку дополнительную информацию, такую как активная энергия, шаги и ходьба плюс расстояние бега.
В приложении Apple Health, когда мы проверяем, какие данные написано нашим приложением, мы нашли двойные записи .
Согласно нашему наблюдению, если мы аннулируем разрешение Workout из приложения Health и записываем данные только для оставшихся трех разрешений, то оно работает в соответствии с параметрами и отображает правильные записи в приложение Здоровье. Но это создает повторяющиеся записи, если мы записываем данные для всех запрашиваемых нами разрешений.
Работает нормально (показывайте правильные записи в приложении Apple Health), если мы записываем только три Активных энергии, Шаги, Ходьба плюс бег расстояние или если написать только тренировки, но он показывает повторяющиеся записи, если мы записываем данные для всех.
Теперь, мой вопрос,
Есть ли способ предотвратить дублирование записей в приложении Healthkit? Как лучше подходить к записи данных в приложении «Здоровье» вместе со всеми разрешениями «Активная энергия», «Шаги», «Ходьба плюс беговая дорожка» и «Тренировка»?
Любая помощь приветствуется.