From 6baad64b2f4101836a75f8cc5912b318da974661 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 30 Mar 2026 11:58:37 +0000 Subject: Fix post details share presentation on iOS --- Sora/Views/Post/Details/PostDetailsImageView.swift | 28 ++-------------------- 1 file changed, 2 insertions(+), 26 deletions(-) (limited to 'Sora/Views') diff --git a/Sora/Views/Post/Details/PostDetailsImageView.swift b/Sora/Views/Post/Details/PostDetailsImageView.swift index ade6cef..5b954a6 100644 --- a/Sora/Views/Post/Details/PostDetailsImageView.swift +++ b/Sora/Views/Post/Details/PostDetailsImageView.swift @@ -18,40 +18,16 @@ struct PostDetailsImageView: View { // swiftlint:disable:thi ) } - #if os(iOS) - var keyWindow: UIWindow? { - guard - let window = UIApplication.shared.connectedScenes - .compactMap({ $0 as? UIWindowScene }) - .flatMap(\.windows) - .first(where: \.isKeyWindow) - else { - return nil - } - - return window - } - #endif - var body: some View { let content = NetworkImage(url: url) { image in InteractiveImageView( image: image, contextMenu: Group { #if os(iOS) - if settings.enableShareShortcut { - Button { - guard let shareURL = url else { return } - - keyWindow?.rootViewController?.present( - UIActivityViewController( - activityItems: [shareURL], applicationActivities: nil - ), animated: true - ) - } label: { + if settings.enableShareShortcut, let shareURL = url { + ShareLink(item: shareURL) { Label("Share", systemImage: "square.and.arrow.up") } - .disabled(url == nil) } #endif -- cgit v1.2.3