【发布时间】:2013-05-15 05:01:35
【问题描述】:
当我向粘贴板添加图像和字符串时,我的文本开头出现了一个神秘的换行符?
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 中。几乎我的意思是,如果我粘贴“Testing this”,光标将位于最后一个 s 之前。不重要,但仍然很奇怪。没有任何换行符。也许你可以上传一个示例项目。
-
@Segev 复制粘贴 iMessage 气泡后是否按“发送”?
-
是的。文本气泡看起来很正常。快速搜索表明至少有其他人经历过它,奇怪的是为什么我无法重新创建它。
-
可能和使用的图片大小有关?
-
我也面临这个问题...如果您成功解决了这个问题,那么您能详细说明一下吗..
标签: ios objective-c clipboard line-breaks