粘贴板 - 复制(图像+文本)创建神秘感\ n换行符

时间:2013-05-15 05:01:35

标签: ios objective-c clipboard line-breaks

当我在粘贴板上添加图像和字符串时,我的文本开头会出现神秘的换行符?

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字符可以反转换行符?等?

1 个答案:

答案 0 :(得分:2)

将PNG存储为BASE64编码。看看这是否有帮助。