Skip to content

Instantly share code, notes, and snippets.

@krisatkinson
Forked from kristopherjohnson/pasteboard.swift
Created September 26, 2016 23:17
Show Gist options
  • Select an option

  • Save krisatkinson/b5dfad4c967972dd737c554ffbbadb66 to your computer and use it in GitHub Desktop.

Select an option

Save krisatkinson/b5dfad4c967972dd737c554ffbbadb66 to your computer and use it in GitHub Desktop.

Revisions

  1. @kristopherjohnson kristopherjohnson created this gist Jan 11, 2015.
    38 changes: 38 additions & 0 deletions pasteboard.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    import Foundation

    #if os(iOS)
    import UIKit
    #else
    import AppKit
    #endif

    /// Return string value currently on clipboard
    func getPasteboardContents() -> String? {
    #if os(iOS)

    let pasteboard = UIPasteboard.generalPasteboard()
    return pasteboard.string

    #else

    let pasteboard = NSPasteboard.generalPasteboard()
    return pasteboard.stringForType(NSPasteboardTypeString)

    #endif
    }

    /// Write a string value to the pasteboard
    func copyToPasteboard(text: String) {
    #if os(iOS)

    let pasteboard = UIPasteboard.generalPasteboard()
    pasteboard.string = text

    #else

    let pasteboard = NSPasteboard.generalPasteboard()
    pasteboard.clearContents()
    pasteboard.setString(text, forType: NSPasteboardTypeString)

    #endif
    }