EditionCoverDataProvider
@MainActor
public protocol EditionCoverDataProvider
Interface to get the cover for a edition as data.
-
This method provides a
Data
value with the image file data for the cover of an edition. The cover is provided through the thecompletion
callback.targetSize
is used for URL creation if the image is not locally available, but this method makes no guarantees about the size of the image represented by the returned data.The method returns a
Cancelable
that can be used to cancel the operation. If the operation is canceled,completion
will be called withCoverProviderError.canceled
.The SDK keeps a cache, so it is safe to call this method in offline mode. If the network fails or can’t be accessed the SDK will use any cached image available.
Declaration
Swift
@MainActor func coverDataForEdition( edition: Edition, targetSize: CGSize, completion: @escaping (_ result: Result<Data, Error>) -> Void ) -> Cancelable