Ich füge ein Beispiel wie folgt hinzu:
%Vor%Und wenn ich dieses Beispiel löschen möchte, führe ich aus:
%Vor% Und es gibt mir zurück: Fehler beim Löschen des Beispiels: Objekt nicht gefunden
Jedes Mal benutze ich das gleiche 'Datum' für StartDate und EndDate.
Ich habe versucht mit let sample = HKQuantitySample(type: type, quantity: quantity, startDate: date, endDate: date, metadata: metadata)
wo Metadaten let metadata = [HKMetadataKeyExternalUUID:"\(Int64(date.timeIntervalSince1970))"]
ist, aber auch erfolglos ...
Es ist nicht möglich, die von ApplicationA in ApplicationB eingegebenen Health-Daten zu löschen, mit Ausnahme von Apples Health-App.
Laut Apple-Dokumentation ist es möglich, die Gesundheitsdaten zu löschen, die nur von der jeweiligen Anwendung erstellt werden. Obwohl Benutzer Schreibrechte haben, ist es nicht möglich, einige andere Anwendungs-Gesundheitsdaten aus Ihrer Anwendung zu löschen, aber dies ist nur aus Apples Health-Anwendung möglich.
Aus der Dokumentation :
HINWEIS
Obwohl Ihre App nur die Objekte verwalten kann, die sie erstellt und gespeichert hat, können die Benutzer mit der Health App alle gewünschten Daten löschen.
Ich habe tatsächlich von Apple Hilfe mit genau diesem Problem bekommen, aber ich habe es noch nicht gelöst. Sie codieren das genauso, wie ich es gemacht habe, aber sie haben mir gesagt, dass das Problem darin besteht, dass wir ein neues Sample erstellen und dann versuchen, es sofort zu löschen. Das Beispiel existiert noch nicht, daher wird ein Fehler zurückgegeben, der nicht gefunden wurde.
Was (theoretisch) getan werden muss, ist, eine HKSampleQuery auszuführen und dann das Löschen mit dem Objekt auszuführen, das von diesem zurückgegeben wird. Dieses Objekt existiert bereits in HealthKit und kann gelöscht werden.
Hoffe das hilft!
EDIT: Gelöst es ... Ich fand, dass mein Datum / Zeitstempel zu streng war. Ich habe mein StartDate / EndDate geändert, um MM / DD / YYYY Format zurückzugeben und Proben wurden ordnungsgemäß gelöscht. Hoffe das hilft dir!
Tags und Links ios swift sample health-kit