Skip to content

Instantly share code, notes, and snippets.

@ghuntley
Forked from codeswimmer/ios_simple_pasteboard.m
Last active August 29, 2015 14:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ghuntley/817d2fc0df1688c4a5f2 to your computer and use it in GitHub Desktop.
Save ghuntley/817d2fc0df1688c4a5f2 to your computer and use it in GitHub Desktop.
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];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment