我的应用程序尝试将图像和文本作为一系列项目按顺序复制到粘贴板。
我发现将文本字符串从粘贴板粘贴到 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 中。
知道为什么邮件应用程序应该区别对待吗?