portapapeles pegar mac historial handoff funciona entre dispositivos desactivar copiar ios swift cocoa-touch copy uipasteboard

ios - pegar - portapapeles universal



Cómo copiar texto en el portapapeles/pasteboard con Swift (3)

Estoy buscando un ejemplo claro de cómo copiar texto al portapapeles de iOS que luego se puede usar / pegar en otras aplicaciones.

El beneficio de esta función es que el texto se puede copiar rápidamente, sin las funciones de resaltado de texto estándar de la copia de texto tradicional.

Supongo que las clases clave están en UIPasteboard, pero no puedo encontrar las áreas relevantes en el ejemplo de código que proporcionan: https://developer.apple.com/documentation/uikit/uipasteboard


Para Swift 3 Copie de la aplicación al portapapeles

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


Dado que copiar y pegar generalmente se realiza de a pares, esta es una respuesta complementaria a @jtbandes buena y concisa. Originalmente vine aquí buscando cómo pegar.

iOS hace que esto sea fácil porque la mesa de trabajo general se puede usar como una variable. Simplemente obtenga y configure UIPasteboard.general.string .

Aquí hay un ejemplo que muestra que ambos se usan con un UITextField :

Dupdo

UIPasteboard.general.string = myTextField.text

Pegar

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

Tenga en cuenta que la cadena de la caja de cartón es opcional, por lo que debe desenvolverla primero.


Si todo lo que desea es texto sin formato, puede usar la propiedad de string :

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

En Swift 3:

UIPasteboard.general.string = "Hello world"