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)

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

  • Molto utile!!!!
    Mi piace un sacco questa rubrica 🙂

  • 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?

  • @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..

  • Grazie a tuuti e due, non uso le nuove api, oggi la ricontrollo e vedo cosa non va 😀

  • Ciao ,ma se vorrei fare la stessa cosa ma con immagini?cioe copia immaginw

  • Ciao, bel tutorial, vorrei fare una domanda, come posso richiamare in un textfield una stringa copiata negli appunti?? Grazie mille

  • @Simone: Ciao, se vuoi ricavare tutti gli elementi presenti nella clipboard puoi utilizzare il seguente codice:

     UIPasteboard *paste = [UIPasteboard generalPasteboard];
    // ricaviamo tutti gli elementi 
    NSArray *items = [paste items];
    //...
    

    In questo modo avrai un array che conterrà dei dizionari dei vari elementi incollati nella clipboard 🙂

Leave a Reply to Andrea Busi Cancel Reply

Your email address will not be published.

Site Footer