From d01baed1c99c6f7a0ff0da7b21104856ba1655de Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sat, 4 Jul 2026 17:39:13 +0800 Subject: [PATCH] =?UTF-8?q?test:=20SMB=20network=20share=20verified=20?= =?UTF-8?q?=E2=80=94=20mount=20/Volumes/sambashare,=20browse=20media=20dir?= =?UTF-8?q?s.=20Fix=20NSWorkspace=20API=20+=20MediaLibraryView=20platform?= =?UTF-8?q?=20guard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/MediaLibraryView.swift | 2 ++ Sources/NetworkFileBrowser.swift | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Sources/MediaLibraryView.swift b/Sources/MediaLibraryView.swift index 5cb9c47..08abdd6 100644 --- a/Sources/MediaLibraryView.swift +++ b/Sources/MediaLibraryView.swift @@ -199,7 +199,9 @@ struct MediaLibraryView: View { .listStyle(.plain) .scrollDismissesKeyboard(.interactively) .onTapGesture { + #if os(iOS) UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) + #endif } } diff --git a/Sources/NetworkFileBrowser.swift b/Sources/NetworkFileBrowser.swift index b30cb9e..117bf54 100644 --- a/Sources/NetworkFileBrowser.swift +++ b/Sources/NetworkFileBrowser.swift @@ -229,7 +229,8 @@ struct NetworkFileBrowserMac: View { let trimmed = connectURL.trimmingCharacters(in: .whitespaces) guard !trimmed.isEmpty else { return } if let url = URL(string: trimmed) { - NSWorkspace.shared.open(url) { _, error in + let config = NSWorkspace.OpenConfiguration() + NSWorkspace.shared.open(url, configuration: config) { _, error in if let error = error { DispatchQueue.main.async { self.errorMessage = "Mount failed: \(error.localizedDescription)"