【问题标题】:Copy Data Programmatically以编程方式复制数据
【发布时间】:2015-08-05 02:09:20
【问题描述】:

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

例子:

目标-C:

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

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

【问题讨论】:

  • 复制到UIPasteboard ?还是复制到磁盘?
  • 把你的图片串起来,然后在另一端读回来?
  • 如果您有UIImage,请使用UIPasteboardimage 属性。

标签: ios objective-c ios8 copy-paste uipasteboard


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多