thuai
1/2/2013 - 8:10 PM

iOS: Simple Usage Of UIPasteBoard

iOS: Simple Usage Of UIPasteBoard

Basically, UIPasteBoard allows us to share data to other application. Below is an example of UIpasteBoard usage.

COPY

    UIPasteboard *appPasteBoard = [UIPasteboard generalPasteboard];
    appPasteBoard.persistent = YES;
    [appPasteBoard setString:@"STRING TO COPY"];

PASTE

    UIPasteboard *appPasteBoard = [UIPasteboard generalPasteboard];
    yourTextField.text = [appPasteBoard string];

You can also specify a pasteboard name or identifier to copy and paste data. See example code below.

Copy and Paste Image files.

COPY

     UIPasteboard *appPasteBoard = [UIPasteboard pasteboardWithName:@"CopyPaste" create:YES];
     appPasteBoard.persistent = YES;
     NSData *data = UIImagePNGRepresentation([UIImage imageNamed:@"COPIED.jpg"]);
     [appPasteBoard setData:data forPasteboardType:@"com.yourCompany.yourApp.yourType"];

PASTE

    UIPasteboard *appPasteBoard = [UIPasteboard pasteboardWithName:@"CopyPaste" create:YES];
    NSData *data = [appPasteBoard dataForPasteboardType:@"com.yourCompany.yourApp.yourType"];
    imageView.image = [UIImage imageWithData:data];