【问题标题】:Pasteboard - copying (image + text) creates mystery \n line break粘贴板 - 复制(图像 + 文本)创建神秘 \n 换行符
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多