ProxyRepresentation -> DataRepresentation

This commit is contained in:
Thomas Ricouard 2024-01-06 14:24:52 +01:00
parent 9329bdf19b
commit 36cc3d5207

View file

@ -5,17 +5,17 @@ import UIKit
struct MediaUIImageTransferable: Codable, Transferable { struct MediaUIImageTransferable: Codable, Transferable {
let url: URL let url: URL
func fetchAsImage() -> Image { func fetchData() async -> Data {
let data = try? Data(contentsOf: url) do {
guard let data, let uiimage = UIImage(data: data) else { return try await URLSession.shared.data(from: url).0
return Image(systemName: "photo") } catch {
return Data()
} }
return Image(uiImage: uiimage)
} }
static var transferRepresentation: some TransferRepresentation { static var transferRepresentation: some TransferRepresentation {
ProxyRepresentation { media in DataRepresentation(exportedContentType: .jpeg) { media in
media.fetchAsImage() await media.fetchData()
} }
} }
} }