将多个项目粘贴到Mail时UIPasteboard截断字符串

时间:2011-09-16 12:22:30

标签: iphone cocoa-touch uipasteboard

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

我发现当文本字符串从粘贴板粘贴到Mail时,会在第一个“\ 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中。

任何想法为什么邮件应用程序应该区别对待?

1 个答案:

答案 0 :(得分:0)

您正在打印出数组的nslog。 尝试打印出pasteboard.items,你会看到问题所在。