Удалить все образцы данных, связанные с тренировкой - PullRequest
0 голосов
/ 03 мая 2018

При удалении тренировки из приложения Health, с которым связаны другие образцы с HKHealthStore.healthStore.add(_:, to:, completion:), вам будет предложено удалить только тренировку или также связанные данные, как на скриншоте ниже:

enter image description here

Я пытаюсь воссоздать ту же функциональность внутри создаваемого приложения, и мне было интересно, есть ли простой API, чтобы сделать это простым способом.

Удаление только тренировки может быть сделано с помощью простого HKHealthStore.delete(_:,completion:), но я не могу найти способ загрузить (или удалить) все связанные данные все вместе. HKHealthStore.deleteObjects(of:, predicate:, withCompletion:) кажется многообещающим, передавая предикат, созданный с помощью HKQuery.predicateForObjects(from:), но кажется, что вы не можете указать тип, который соответствует объекту любого типа.

Есть ли простой способ сделать это, которого я не вижу, или мне приходится вручную удалять все типы объектов, которые, как я знаю, связаны с тренировкой?

...