25 lines
616 B
Swift
25 lines
616 B
Swift
//Made by Lumaa
|
|
|
|
import Foundation
|
|
import SwiftUI
|
|
|
|
// Dimillian fixed it - https://mastodon.social/@dimillian/111708477095374920
|
|
|
|
struct ShareableOnlineImage: Codable, Transferable {
|
|
let url: URL
|
|
|
|
func fetchAsImage() -> Image {
|
|
let data = try? Data(contentsOf: url)
|
|
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
|
|
media.fetchAsImage()
|
|
}
|
|
}
|
|
}
|