ios - seleccionar - copiar y pegar en mac
¿Cómo copiar/pegar la función programáticamente en iphone? (5)
Tengo una vista de texto con un poco de texto y un botón de copia en esa vista,
Cuando el usuario ingresa texto y presiona el botón Copiar, necesita copiar ese texto y pegar ese texto donde lo desee.
Sé que hay un controlador de menú copiar / pegar predeterminado en iOS, pero quiero hacer esta funcionalidad con un clic de botón. Creo que hay UIPasteboard
para hacer esta funcionalidad, pero no sé cómo usarla.
Rápido
Esta es la versión Swift de la respuesta aceptada.
Dupdo
UIPasteboard.general.string = myTextView.text
Pegar
if let myString = UIPasteboard.general.string {
myTextView.insertText(myString)
}
No estoy seguro de por qué no podemos simplemente usar:
[theTextView paste:nil];
según los documentos de UIResponder
Para copiar desde un botón, haga clic en:
- (IBAction)copy {
UIPasteboard *pb = [UIPasteboard generalPasteboard];
[pb setString:[textView text]];
}
Para pegar desde un botón, haga clic en:
- (IBAction)paste {
UIPasteboard *pb = [UIPasteboard generalPasteboard];
textView.text = [pb string];
}
Para los desarrolladores que usan MonoTouch, aquí están las dos líneas que utilicé para completar la tarea en C #.
La respuesta que se proporcionó a esta pregunta fue el modelo de mi respuesta (después de haberlo implementado con éxito en mi proyecto ;-)
UIPasteboard clipboard = UIPasteboard.General;
clipboard.String = "string being added to clipboard";
Sospecho que puede hacer lo que quiera con relativa facilidad, comenzando con el [UIPasteboard dataForPasteboardType:]
.
Hay un código de muestra de Apple que puedes ver en: