How to copy UIImage data to clipboard/UIPasteboard? And how do I test it?
I tried to use the following code to copy the Image data to UIPasteboard
on click of the Copy item in the menu.
UIPasteboard *gpBoard = [UIPasteboard generalP开发者_如何学Pythonasteboard];
[[gpBoard setData:UIImageJPEGRepresentation(imgView.image, 1.0) forPasteboardType:UIPasteboardTypeListImage];
Which parameter i have to send for forPasteboardType
:, and how to test after copying the data?
It's a lot easier:
[UIPasteboard generalPasteboard].image = imgView.image;
To get the image out again:
UIImage *image = [UIPasteboard generalPasteboard].image;
I tried the above and for some reason it's a hit and miss on iOS 7,8. Sometimes it works and sometimes it doesn't i.e. system doesn't show "Paste" option.
This worked for me consistenly on all devices and all iOS
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSData *imgData = UIImagePNGRepresentation([UIImage imageNamed:@"test.png"]);
[pasteboard setData:imgData forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]];
Swift:
UIPasteboard.generalPasteboard().image = imageToCopy
精彩评论