Deletes the specified object from the HealthKit store.
- iOS 8.0+
- Mac Catalyst 13.0+
- watchOS 2.0+
An object that this app has previously saved to the HealthKit store.
A block that this method calls as soon as the delete operation is complete. This block is passed the following parameters:
A Boolean value. This parameter contains
YESif the object was successfully deleted; otherwise,
An error object. If an error occurred, this object contains information about the error; otherwise, it is set to
Your app can delete only those objects that it has previously saved to the HealthKit store. If the user revokes sharing permission, you can no longer delete the object. This method operates asynchronously. As soon as the delete operation is finished, it calls the completion block on a background queue.
If your app has not requested permission to share the object’s data type, the method fails with an
HKError error. If your app has been denied permission to share the object’s data type, it fails with an
HealthKit stores a temporary
HKDeleted entry, letting you query for recently deleted objects. However, the deleted objects are periodically removed to save storage space. If you want your app to receive notifications about all the deleted objects, set up an observer query, and enable it for background delivery. In the background query’s update handler, create an
HKAnchored object to gather the list of recently deleted objects.