Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save onlyyoujack/c7ed8b6f2634ec06c0a1 to your computer and use it in GitHub Desktop.

Select an option

Save onlyyoujack/c7ed8b6f2634ec06c0a1 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