diff options
| author | Fuwn <[email protected]> | 2026-03-30 11:58:37 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-03-30 11:58:37 +0000 |
| commit | 6baad64b2f4101836a75f8cc5912b318da974661 (patch) | |
| tree | d368eca23d210076778a8a70c9ea6baa16d6d201 /Sora/Views/Post/Details/PostDetailsImageView.swift | |
| parent | Fix bookmark export presentation on iOS (diff) | |
| download | sora-testing-6baad64b2f4101836a75f8cc5912b318da974661.tar.xz sora-testing-6baad64b2f4101836a75f8cc5912b318da974661.zip | |
Fix post details share presentation on iOS
Diffstat (limited to 'Sora/Views/Post/Details/PostDetailsImageView.swift')
| -rw-r--r-- | Sora/Views/Post/Details/PostDetailsImageView.swift | 28 |
1 files changed, 2 insertions, 26 deletions
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<Placeholder: View>: 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 |