При удалении тренировки из приложения Health, с которым связаны другие образцы с HKHealthStore.healthStore.add(_:, to:, completion:)
, вам будет предложено удалить только тренировку или также связанные данные, как на скриншоте ниже:
Я пытаюсь воссоздать ту же функциональность внутри создаваемого приложения, и мне было интересно, есть ли простой API, чтобы сделать это простым способом.
Удаление только тренировки может быть сделано с помощью простого HKHealthStore.delete(_:,completion:)
, но я не могу найти способ загрузить (или удалить) все связанные данные все вместе. HKHealthStore.deleteObjects(of:, predicate:, withCompletion:)
кажется многообещающим, передавая предикат, созданный с помощью HKQuery.predicateForObjects(from:)
, но кажется, что вы не можете указать тип, который соответствует объекту любого типа.
Есть ли простой способ сделать это, которого я не вижу, или мне приходится вручную удалять все типы объектов, которые, как я знаю, связаны с тренировкой?