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"