以编程方式复制数据
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;
我将如何以编程方式复制 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;