getData(for:completion:)
Returns an attachment’s data.
Declaration
func getData(for attachment: HKAttachment, completion: @escaping (Data?, (any Error)?) -> Void) -> ProgressParameters
- attachment:
An attachment associated with an object in the HealthKit store.
- completion:
A completion handler that the system calls to return the data. This handler takes the following parameters:
- attachmentData
A Data object that contains the attachment’s contents. If an error occurs, the system sets this parameter to
nil.- error
If an error occurred, this parameter contains information about the error. Otherwise, it’s
nil.
Discussion
Call this method to read the attachment’s contents directly from the attachment store.
let progress = attachmentStore.getData(for: myAttachment) { data, error in
if let error {
// Handle the error here.
fatalError("*** An error occurred while accessing the attachment's data. \(error.localizedDescription) ***")
}
// Use the data here.
}
// Monitor the progress here.