mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-09-27 14:10:08 +00:00
ProxyRepresentation -> DataRepresentation
This commit is contained in:
parent
9329bdf19b
commit
36cc3d5207
1 changed files with 7 additions and 7 deletions
|
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue