Если приложение «Фитнес» или другое приложение показывает тренировку дважды, начните проверку. Это ещё не подтверждает наличие двух тренировок HealthKit. Откройте приложение «Здоровье» и перейдите в «Поиск» → «Активность» → «Тренировки» → «Показать все данные». Сравните видимые записи по времени начала, продолжительности, типу активности и источнику.
Считайте дубль подтверждённым, только если на этом экране есть две отдельные тренировки. Найдите дополнительный путь записи, экспорта или импорта, по содержимому выберите запись, которую хотите сохранить, и удалите только найденный дубль.
Четыре ситуации, похожие на дубль
Способ исправления зависит от места, где возникает повтор. Сравните видимые записи: две карточки в приложениях ещё не означают, что существуют два объекта HealthKit.
Одна тренировка на нескольких экранах
- Что вы видите
- Приложение «Фитнес» и другое приложение показывают одну активность.
- Что проверить
- Откройте данные тренировки в приложении «Здоровье» и проверьте, есть ли там одна запись или две.
- Что делать дальше
- Если запись одна, ничего не удаляйте. Несколько приложений могут читать одну тренировку.
Две сохранённые тренировки
- Что вы видите
- В разделе «Показать все данные» есть две тренировки с почти одинаковыми временем начала и продолжительностью.
- Что проверить
- Сравните у обеих источник, тип активности, время начала, продолжительность и другие подробности.
- Что делать дальше
- Отключите дополнительный путь записи, затем удалите только запись, которую определили как дубль.
Одна тренировка и перекрывающиеся измерения
- Что вы видите
- Тренировка одна, но энергия, шаги или пульс выглядят удвоенными.
- Что проверить
- Откройте конкретную категорию и проверьте её источники данных.
- Что делать дальше
- Разбирайте каждую категорию отдельно: одного списка тренировок недостаточно.
Дубль только в целевом приложении
- Что вы видите
- Приложение «Здоровье» показывает одну запись, а целевое приложение — две.
- Что проверить
- Проверьте историю импорта, кеш и описанный разработчиком способ обновления этого приложения.
- Что делать дальше
- Не меняйте данные в приложении «Здоровье», если там нет двух записей.
Сравните две записи по пяти полям
Эти поля помогут сопоставить две видимые тренировки. Ни одно из них само по себе не показывает, какая запись исходная или правильная.
Запишите каждое значение отдельно для тренировки A и тренировки B.
- Источник Показывает, какое приложение или устройство передало запись. Разные источники указывают на два возможных пути записи, но сами по себе не определяют причину.
- Тип активности Разные названия могут указывать на импорт или преобразование.
- Время начала Почти одинаковое время помогает связать обе записи с одним реальным занятием.
- Продолжительность Похожие или немного отличающиеся значения помогают при сравнении, но не подтверждают дубль.
- Дистанция, энергия или маршрут Подробности помогут выбрать запись для сохранения. Более полная запись не обязательно исходная или правильная.
Один источник записывает, несколько приложений читают
Для одного занятия проще проверять единственный путь записи. Остальные приложения могут читать существующую тренировку, не отправляя её повторно в приложение «Здоровье».
-
Выберите источник записи
Определите, какие часы или приложение записывают тренировку и передают её в приложение «Здоровье».
-
Проверьте каждую передачу
Найдите в связанных приложениях отдельные настройки импорта, автоматической загрузки, экспорта или отправки в «Здоровье».
-
Сохраните нужный доступ на чтение
Оставьте доступ на чтение, если приложение только показывает или анализирует существующую тренировку.
-
Отключите повторную отправку
Отключите дополнительный путь, который повторно передаёт то же занятие в приложение «Здоровье».
Как исправить подтверждённый дубль
Действуйте в этом порядке. Так вы сможете отследить каждое изменение и по данным решить, какую запись сохранить.
-
Зафиксируйте обе записи
Запишите источник, время начала, продолжительность и полезные подробности. При необходимости сделайте снимок экрана без посторонних данных о здоровье или учётной записи.
-
Найдите дополнительный путь записи
Откройте настройки участвующих приложений. Ищите путь, который записывает тренировки в приложение «Здоровье», а не только общий переключатель подключения.
-
Отключите один путь записи
Оставьте запись у выбранного источника. Во втором сервисе отключите только дополнительный экспорт или повторную отправку, если приложение разделяет эти настройки.
-
Проверьте следующую обычную тренировку
После следующего занятия, которое вы и так планировали записать, убедитесь, что появилась только одна новая запись. Не создавайте серию ненужных тестовых тренировок.
-
Удалите найденную запись
Удалите определённый дубль по описанному ниже пути в приложении «Фитнес». Затем проверьте, сохранилась ли нужная тренировка вместе с её подробностями.
Удалите выбранную запись в приложении «Фитнес»
Удаляйте запись только после того, как определите источник и содержимое обеих тренировок и проверите дополнительный путь данных. В актуальной версии iOS действуйте так:
- Откройте приложение «Фитнес» на iPhone.
- Выберите «Сводка», затем нажмите «Занятия».
- Смахните выбранную тренировку влево.
- Нажмите «Удалить».
- Удалить только тренировку
- Этот вариант удаляет только тренировку. Подходит ли он в вашем случае, зависит от того, какие данные действительно сохранены дважды.
- Удалить тренировку и данные
- Этот вариант удаляет также связанные данные о здоровье. Выбирайте его, только если связали эти данные с найденным дублем.
Перед удалением
- Не удаляйте запись, пока источник и содержимое обеих тренировок неясны.
- Не используйте команду «Удалить все» в приложении «Здоровье».
- Если данные о здоровье синхронизируются через iCloud, удаление на одном устройстве также удалит их с других устройств, синхронизированных с той же учётной записью Apple.
- Названия меню и доступные действия могут отличаться в разных версиях iOS.
Руководство Apple: удаление тренировки в приложении «Фитнес», Поддержка Apple: управление данными, приложениями и источниками «Здоровья»
Как работает приоритет источников и чего он не делает
Приложение «Здоровье» расставляет похожие данные из разных источников по приоритету. Порядок действует отдельно для каждой категории: один источник может учитываться для шагов, другой — для пульса или активной энергии.
Apple не описывает приоритет источников как способ удалить или объединить существующие тренировки. Не заменяйте им поиск второго пути записи. Запись с более низким приоритетом всё равно может остаться отдельной тренировкой.
Поддержка Apple: управление данными, приложениями и источниками «Здоровья», Apple Developer: HKWorkout, Apple Developer: уникальный идентификатор объекта HealthKit, Apple Developer: источник и версия образца HealthKit
Если дубль появляется снова
Если запись появляется снова, проверьте экспорт, импорт, кеш и обновление. Не определяйте создавший её путь только по этому признаку.
Дубль появляется после каждой тренировки
- Что проверить дальше
- Автоматический экспорт из обоих источников записи, правила импорта и повторную отправку связанного сервиса
- Чего это не подтверждает
- Что дубль создало само приложение «Здоровье»
Дубль появляется только после открытия одного приложения
- Что проверить дальше
- Ручной импорт, кеш, обновление или отложенный экспорт этого приложения
- Чего это не подтверждает
- Что причиной стал первый видимый источник
Только одно целевое приложение показывает две записи
- Что проверить дальше
- Его историю импорта, кеш, связанные учётные записи и правила обработки дублей
- Чего это не подтверждает
- Что существуют две тренировки HealthKit
Тренировки не повторяются, но энергия или шаги выглядят удвоенными
- Что проверить дальше
- Раздел «Источники данных и доступ» для конкретной категории
- Чего это не подтверждает
- Что продублирована сама тренировка
После удаления дубля исчезает и исходная запись
- Что проверить дальше
- Исходное приложение, синхронизацию «Здоровья» через iCloud и актуальные правила удаления
- Чего это не подтверждает
- Что данные всегда удастся восстановить
Что укажите в обращении в поддержку
- модель iPhone, версию iOS и версии приложений
- тип активности, дату, время начала и продолжительность обеих видимых записей
- источник, указанный для каждой записи
- приложение, которое записало исходную тренировку
- включённые настройки импорта, загрузки и экспорта
- одну или две записи показывает само приложение «Здоровье»
- после какого действия появляется вторая запись
- какой путь записи вы уже отключили
Как SlopeReady обрабатывает две тренировки
SlopeReady читает тренировки из приложения «Здоровье» после записи. SlopeReady не запускает и не останавливает занятия, не записывает GPS или пульс в реальном времени и не передаёт данные в «Здоровье». Поэтому приложение не может создать или отключить двойной путь записи.
При повторном чтении той же тренировки из «Здоровья» SlopeReady обновляет существующую локальную запись. Две отдельно сохранённые тренировки не объединяются только из-за похожих времени начала и продолжительности.
Если «Здоровье» содержит две отдельные тренировки, в анализ могут попасть две записи. Сначала исправьте источник, а затем сравнивайте суммы или тенденции. SlopeReady не удаляет, не объединяет и не исправляет исходные данные в «Здоровье».
Описание данных SlopeReady, Поддержка SlopeReady и границы продукта