【发布时间】: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