mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-09-28 22:41:55 +00:00
21 lines
521 B
Swift
21 lines
521 B
Swift
import CoreTransferable
|
|
import SwiftUI
|
|
import UIKit
|
|
|
|
struct MediaUIImageTransferable: Codable, Transferable {
|
|
let url: URL
|
|
|
|
func fetchAsImage() async -> Image {
|
|
let data = try? await URLSession.shared.data(from: url).0
|
|
guard let data, let uiimage = UIImage(data: data) else {
|
|
return Image(systemName: "photo")
|
|
}
|
|
return Image(uiImage: uiimage)
|
|
}
|
|
|
|
static var transferRepresentation: some TransferRepresentation {
|
|
ProxyRepresentation { media in
|
|
await media.fetchAsImage()
|
|
}
|
|
}
|
|
}
|