【问题标题】:UIPasteboard truncating strings when pasting multiple items into Mail将多个项目粘贴到邮件中时,UIPasteboard 截断字符串
【发布时间】:2011-09-16 12:22:30
【问题描述】:

我的应用尝试将图像和文本作为一系列项目按顺序复制到粘贴板。

我发现当文本字符串从粘贴板粘贴到邮件时,它们在第一个“\n”字符处被截断。

我认为这与编码有关,但奇怪的是它在复制到粘贴板的第一个字符串中处理这些“\n”字符很好,这只是后续字符串的问题。

NSMutableArray *clipArray=[[NSMutableArray alloc] init];
  for (int i=0;i<[addressList count];i++) {
    NSDictionary *current=[addressList objectAtIndex:i];
    NSString *text= [NSString stringWithFormat:@"%@\n",[current objectForKey:DATA_KEY] ];           
    NSDictionary *item=[NSDictionary dictionaryWithObjectsAndKeys:text,(NSString *)kUTTypeUTF8PlainText,nil];           
    [clipArray addObject:item];
  }
pasteboard.items=clipArray;
NSLog (@"%@",clipArray);

NSLog 以全长打印所有字符串,所以我知道它们存储在粘贴板中。它们还会全长粘贴到 Pages 中。

知道为什么邮件应用程序应该区别对待吗?

【问题讨论】:

  • 这里的问题完全相同。很奇怪。
  • 邮件应用在 iOS8 下工作得更差——现在粘贴任何图像和文本只会显示图像,文本不会出现。当我通过将剪贴板内容粘贴到其他地方来检查它时,它仍然包含所有文本。

标签: iphone cocoa-touch uipasteboard


【解决方案1】:

您正在打印出数组的 nslog。 试试把 pasteboard.items 打印出来,你会发现问题出在哪里。

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 2021-11-13
    • 2022-01-01
    • 2016-06-09
    • 2017-12-06
    相关资源
    最近更新 更多