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

4

1 回答 1

2

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

于 2014-02-27T18:59:37.253 回答