// // ClipboardService.swift // MyPass // import Foundation #if os(iOS) import UIKit #else import AppKit #endif public enum ClipboardService { public static func copy(_ text: String, expiresAfter seconds: TimeInterval = 30) { #if os(iOS) UIPasteboard.general.setItems( [[UIPasteboard.typeAutomatic: text]], options: [.expirationDate: Date().addingTimeInterval(seconds)] ) #else let pb = NSPasteboard.general pb.clearContents() pb.setString(text, forType: .string) let captured = text DispatchQueue.main.asyncAfter(deadline: .now() + seconds) { if pb.string(forType: .string) == captured { pb.clearContents() } } #endif } }