From 629c378244263e36214c831d4825481c4b4cdb96 Mon Sep 17 00:00:00 2001 From: Satindar Dhillon Date: Fri, 25 Feb 2022 19:23:29 -0800 Subject: [PATCH] use NSPasteboard for macos copying --- .../App/Views/Profile/NewsletterEmailsView.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apple/OmnivoreKit/Sources/App/Views/Profile/NewsletterEmailsView.swift b/apple/OmnivoreKit/Sources/App/Views/Profile/NewsletterEmailsView.swift index 4e930e4fa..1eaf65a44 100644 --- a/apple/OmnivoreKit/Sources/App/Views/Profile/NewsletterEmailsView.swift +++ b/apple/OmnivoreKit/Sources/App/Views/Profile/NewsletterEmailsView.swift @@ -84,7 +84,16 @@ struct NewsletterEmailsView: View { ForEach(viewModel.emails) { newsletterEmail in Button( action: { - UIPasteboard.general.string = newsletterEmail.email + #if os(iOS) + UIPasteboard.general.string = newsletterEmail.email + #endif + + #if os(macOS) + let pasteBoard = NSPasteboard.general + pasteBoard.clearContents() + pasteBoard.writeObjects([newsletterEmail.email as NSString]) + #endif + NSNotification.operationSuccess(message: "Email copied") }, label: { Text(newsletterEmail.email) }