IceCubesApp/Packages/MediaUI/Sources/MediaUI/MediaUITransferableImage.swift
2024-01-06 14:24:52 +01:00

22 lines
445 B
Swift

import CoreTransferable
import SwiftUI
import UIKit
struct MediaUIImageTransferable: Codable, Transferable {
let url: URL
func fetchData() async -> Data {
do {
return try await URLSession.shared.data(from: url).0
} catch {
return Data()
}
}
static var transferRepresentation: some TransferRepresentation {
DataRepresentation(exportedContentType: .jpeg) { media in
await media.fetchData()
}
}
}