Skip to content

Instantly share code, notes, and snippets.

@meyusufdemirci
Created July 4, 2023 13:58
Show Gist options
  • Save meyusufdemirci/8fd1f2032242ed1af303ec488d18e937 to your computer and use it in GitHub Desktop.
Save meyusufdemirci/8fd1f2032242ed1af303ec488d18e937 to your computer and use it in GitHub Desktop.
Fetch image metadata from URL, such as Youtube video cover image
let url: URL
let metadataProvider: LPMetadataProvider = .init()
metadataProvider.startFetchingMetadata(for: url) { metadata, error in
if let error = error {
print(error)
return
}
metadata?.imageProvider?.loadFileRepresentation(forTypeIdentifier: kUTTypeImage as String) { url, imageProviderError in
if let imageProviderError = imageProviderError {
print(imageProviderError)
return
}
guard let urlPath = url?.path, let image: UIImage = .init(contentsOfFile: urlPath) else { return }
// image is ready
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment