Use Photos picker on mac

This commit is contained in:
jack
2025-10-15 00:37:40 +01:00
committed by islam
parent e2fcb44982
commit 60c2263a46
2 changed files with 21 additions and 36 deletions
+7 -4
View File
@@ -2443,12 +2443,18 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
}
@MainActor
func sendImage(from sourceURL: URL) {
func sendImage(from sourceURL: URL, cleanup: (() -> Void)? = nil) {
let targetPeer = selectedPrivateChatPeer
Task.detached(priority: .userInitiated) { [weak self] in
guard let self = self else { return }
var processedURL: URL?
defer {
if let url = processedURL {
try? FileManager.default.removeItem(at: url)
}
cleanup?()
}
do {
let outputURL = try ImageUtils.processImage(at: sourceURL)
processedURL = outputURL
@@ -2484,9 +2490,6 @@ final class ChatViewModel: ObservableObject, BitchatDelegate {
await MainActor.run {
self.addSystemMessage("Failed to prepare image for sending.")
}
if let url = processedURL {
try? FileManager.default.removeItem(at: url)
}
}
}
}