Fix live photos failing to upload

This commit is contained in:
Stefan Ceriu
2023-05-05 17:49:39 +03:00
committed by Stefan Ceriu
parent 54c812c140
commit efc87bd4ce

View File

@@ -61,12 +61,13 @@ struct PhotoLibraryPicker: UIViewControllerRepresentable {
// MARK: PHPickerViewControllerDelegate
func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
guard let provider = results.first?.itemProvider else {
guard let provider = results.first?.itemProvider,
let contentType = provider.registeredContentTypes.filter({ $0.conforms(to: .image) || $0.conforms(to: .movie) || $0.conforms(to: .video) }).first else {
photoLibraryPicker.callback(.cancel)
return
}
provider.loadFileRepresentation(forTypeIdentifier: "public.item") { [weak self] url, error in
provider.loadFileRepresentation(forTypeIdentifier: contentType.identifier) { [weak self] url, error in
guard let url else {
Task { @MainActor in
self?.photoLibraryPicker.callback(.error(.failedLoadingFileRepresentation(error)))