粘贴板 - 复制(图像+文本)会产生神秘现象

5
当我将图像和字符串添加到剪贴板时,我的文本开头会出现神秘的换行符?
NSMutableDictionary *photo = [NSMutableDictionary dictionary];
NSMutableDictionary *text = [NSMutableDictionary dictionary];
NSData* imageData = UIImagePNGRepresentation(theImage.image);
[photo setValue:imageData forKey:(NSString*)kUTTypePNG];
[text setValue:theText.text forKey:(NSString *)kUTTypeUTF8PlainText];
[[UIPasteboard generalPasteboard] setItems:[NSArray arrayWithObjects:photo, text, nil]];

它将照片放在顶部,然后换行,接着是文本。如果我尝试在iMessage中发送图像和文本,则图像仍然会分离,最终我会得到一个带有愚蠢换行符的气泡文本。
如果我只复制文本而没有图片,则不会添加神秘的换行符。 [[UIPasteboard generalPasteboard] setItems:[NSArray arrayWithObjects:text, nil]]; 有人知道如何解决这个问题吗?如果不行,有人能想出一些好的解决方法吗?是否有任何Unicode字符可以撤销换行符等?

我一直在尝试重新创建这个,但一直没有成功。我已经创建了一个新项目,并使用与上面完全相同的代码。图像和文本在邮件应用程序和iMessage中几乎完美地粘贴。我说几乎是因为如果我粘贴“测试这个”,光标会在最后一个s之前。虽然不是很重要,但还是很奇怪。没有出现任何换行符。也许你可以上传一个示例项目。 - Segev
@Segev 在复制粘贴 iMessage 气泡后,你按了“发送”吗? - Albert Renshaw
是的。文本气泡看起来正常。快速搜索表明至少有另一个人经历过这种情况,奇怪为什么我无法重现它。 - Segev
也许这与所使用的图像大小有关? - David Berry
我也遇到了这个问题...如果你成功解决了这个问题,能否详细说明一下? - Rohit
1个回答

2
将PNG图片以BASE64编码存储。看看这是否有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接