Fix screenshots sharing on iOS 16.4

This commit is contained in:
Thomas Ricouard 2023-03-31 14:52:39 +02:00
parent eb3cbfe6f6
commit d3e71cea74

View File

@ -65,14 +65,14 @@ enum StatusEditorUTTypeSupported: String, CaseIterable {
return transferable return transferable
} else if isGif, let transferable = await getGifTransferable(item: item) { } else if isGif, let transferable = await getGifTransferable(item: item) {
return transferable return transferable
} else if let transferable = await getImageTansferable(item: item) {
return transferable
} }
let compressor = StatusEditorCompressor() let compressor = StatusEditorCompressor()
let result = try await item.loadItem(forTypeIdentifier: rawValue) let result = try await item.loadItem(forTypeIdentifier: rawValue)
if self == .jpeg || self == .png || self == .tiff || self == .image || self == .uiimage || self == .adobeRawImage { if self == .jpeg || self == .png || self == .tiff || self == .image || self == .uiimage || self == .adobeRawImage {
if let image = result as? UIImage { if let image = result as? UIImage,
return image let compressedData = try? await compressor.compressImageForUpload(image),
let compressedImage = UIImage(data: compressedData) {
return compressedImage
} else if let imageURL = result as? URL, } else if let imageURL = result as? URL,
let compressedData = await compressor.compressImageFrom(url: imageURL), let compressedData = await compressor.compressImageFrom(url: imageURL),
let image = UIImage(data: compressedData) let image = UIImage(data: compressedData)
@ -84,6 +84,9 @@ enum StatusEditorUTTypeSupported: String, CaseIterable {
return image return image
} }
} }
if let transferable = await getImageTansferable(item: item) {
return transferable
}
if let url = result as? URL { if let url = result as? URL {
return url.absoluteString return url.absoluteString
} else if let text = result as? String { } else if let text = result as? String {