XCode Tips&Tricks #13 – Copiare del testo nella clipboard

In questo nuovo appuntamento con i nostri “Tips&Tricks” sulla programmazione per iPhone, vedremo come copiare del testo nella clipboard. Faremo in modo, infatti, che premendo un bottone venga copiato del testo, che sarà disponibile poi nella clipboard del nostro iPhone!
Nel file “.h” vostra classe in cui volete implementare questa funzionalità dovrete dichiarare un componente UIPasteboard. Eccovi un esempio qui di seguito:
@interface provaClipboardViewController : UIViewController { UIPasteboard *pasteboard; } -(IBAction)copiaTesto; @end
Alla riga 2 abbiamo definito una UIPasteboard, che ci permetterà di interagire con la clipboard dell’iPhone. Abbiamo, inoltre, definito un’azione “copiaTesto”, che abbiamo poi collegato ad un tasto definito in Interface Builder.
Nel file “.m” della classe dovremo poi definire il metodo “copiaTesto”. Le istruzioni che ci interessano sono alle righe 2 e 3:
-(IBAction)copiaTesto{ pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = @"XCode Tips&Tricks by BubiDevs"; UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"BubiDevs!" message:@"Testo copiato" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; }
Come vedete bastano due semplicissime istruzioni per copiare del testo nella clipboard.
Eccovi questo utilissimo tips in funzione:
Spero vi sia piaciuto, se avete dei tips&tricks da suggerirci contattateci tramite l’apposito form!
(fonte)

















28 aprile 2010 alle 08:10
Molto utile!!!!
Mi piace un sacco questa rubrica
29 aprile 2010 alle 23:16
Bello questo tutorial
PS: Sto sviluppando un’applicazione con l’SDK 4.0b2, se provo a fare il debug dell’applicazione sull’iPhone con 4.0 funziona perfettamente invece se la provo su 3.1.3 l’applicazione crasha lo stesso sul simulatore 3.1.3 come posso fare per renderla compatibile?
29 aprile 2010 alle 23:24
@Fra: devi prima capire cosa causa i crash, analizza la console di debug.. Ovviamente se stai utilizzando delle nuove API non disponibili con il 3.x dovrai modificarle, oppure lasciare la tua app compatibile solo con il 4.0..
30 aprile 2010 alle 09:06
Bhe devi aver fatto qualche errore xk io ho ancora l’SDK 3.1.3 e va benissimo, prova a ricontrollare
30 aprile 2010 alle 09:55
Grazie a tuuti e due, non uso le nuove api, oggi la ricontrollo e vedo cosa non va
31 ottobre 2011 alle 22:33
Ciao ,ma se vorrei fare la stessa cosa ma con immagini?cioe copia immaginw