以编程方式复制数据

Copy Data Programmatically

我将如何以编程方式复制 NSData 文件。我知道复制文字很简单

示例:

Objective-C:

UIPasteboard *pb = [UIPasteboard generalPasteboard];
[pb setString:[textView text]];

我该如何设置它以便复制 NSData 值而不是文本。我正在尝试复制图像。

您可以先将 NSData 转换为 NSString,然后设置为 pasteBoard

 NSString* stringToPaste = [NSString stringWithUTF8String:[YOUR_NSData bytes]];

要复制图像,您可以这样做:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"ImageName" ofType:@"png"];
NSData *data = [NSData dataWithContentsOfFile:filePath];
[pasteboard setData:data forPasteboardType:@"imageName_public.png"];

要粘贴图片可以简单地这样做:

UIImage *img = [UIPasteboard generalPasteboard].image;