2014-07-10 22 views
88

Sto cercando un chiaro esempio di come copiare il testo negli Appunti iOS che possono poi essere utilizzati/incollati in altre app.Come copiare il testo negli appunti/pasteboard con Swift

Il vantaggio di questa funzione è che il testo può essere copiato rapidamente, senza il testo standard che evidenzia le funzioni della copia tradizionale del testo.

Io parto dal presupposto che le classi principali sono in UIPasteboard, ma non riesco a trovare le zone del codice di esempio che forniscono: https://developer.apple.com/documentation/uikit/uipasteboard

+0

Objective-C: http://hayageek.com/uipasteboard-example-read-write-share/ – Iducool

risposta

217

Se invece si è solo testo, si può semplicemente utilizzare la proprietà string :

UIPasteboard.generalPasteboard().string = "Hello world" 

in Swift 3:

UIPasteboard.general.string = "Hello world" 
+0

Questo raffinato può essere al lavoro , ma non succede che l'utente abbia immagini o file nel suo contenuto copiato? – victor

19

Dal copia e incolla di solito è fatto in coppia, questa è la risposta supplementare per @ jtband buona, risposta concisa. Sono originariamente venuto qui cercando come incollare.

iOS semplifica questo perché il cartoncino generale può essere utilizzato come una variabile. Basta ottenere e impostare UIPasteboard.general.string.

Ecco un esempio che mostra sia utilizzato con un UITextField:

Copia

UIPasteboard.general.string = myTextField.text 

Incolla

if let myString = UIPasteboard.general.string { 
    myTextField.insertText(myString) 
} 

Nota che la stringa di cartone è opzionale, quindi deve essere prima aperto.

3

Per Swift 3 Copia da app per appunti

let pasteboard = UIPasteboard.general 
    pasteboard.string = employee.phone_number