31 votos

Cómo hacer la función copiar/pegar mediante programación en iphone?

Tengo un texto-vista con algo de texto y un botón de copia en ese punto de vista,

cuando el usuario escriba un texto y pulse el botón copiar que necesita para copiar el texto y pegar texto donde él quiere.

Sé que hay un defecto de copiar/pegar del menú-controlador en ios,pero quiero hacer esta funcionalidad en un clic de botón.Creo que hay uipasteboard para hacer esta funcionalidad,pero no sé cómo usarlo,

así que por favor me ayudan a hacerlo.

92voto

iscavengers Puntos 2635

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];
}

6voto

benhorgen Puntos 240

Para los desarrolladores el uso de MonoTouch, aquí están las dos líneas que se utiliza para completar la tarea en C#.

La respuesta iscavenger proporcionado a esta pregunta sirve como el modelo de mi respuesta (después de haber implementado con éxito en mi proyecto ;-)

UIPasteboard clipboard = UIPasteboard.General;
clipboard.String =  "string being added to clipboard";

4voto

Michael Dautermann Puntos 47757

Sospecho que usted puede relativamente fácil de hacer lo que desee, comenzando con la [UIPasteboard dataForPasteboardType:] método.

Hay de Apple código de ejemplo se puede observar en:

http://developer.apple.com/library/ios/#samplecode/CopyPasteTile/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009040

4voto

Ben Packard Puntos 3441

No sé por qué no podemos simplemente usar:

[theTextView paste:nil];

como por UIResponder docs

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X