UIPasteboard 包含图像和文本粘贴到邮件中

Posted

技术标签:

【中文标题】UIPasteboard 包含图像和文本粘贴到邮件中【英文标题】:UIPasteboard containing images AND text- pasting into Mail 【发布时间】:2015-01-12 12:18:25 【问题描述】:

ios8 以来,带有粘贴板的邮件的行为似乎发生了变化。

我正在尝试以我可以粘贴到邮件应用程序的格式从我的应用程序中复制图像和文本。

同时包含图像和文本的 UIPasteboard 只会将图像粘贴到邮件中。包含一个或另一个的粘贴板可以正常工作。

我为每个文本和图像元素创建一个字典,将它们全部添加到一个数组中,然后将 pasteboard.items 设置为数组。这种方法已经奏效了一两年。

我的猜测是,Mail 现在采用粘贴板中的“最佳”数据,并假设该文本仅作为后备(例如文本描述)包含在内。

有没有其他人发现同样的问题,是否有解决方法?

【问题讨论】:

【参考方案1】:

几天前,当我尝试向 UIPasteboard 添加一些文本和图像时,我发现只有图像被添加到 UIPasteboard。

UIPasteboard.generalPasteboard().string = text
UIPasteboard.generalPasteboard().image = image

我使用上面的代码然后检查UIPasteboard.generalPasteboard().stringnil,我确信我的文本不是零。所以,这可能是一个错误。

【讨论】:

以上是关于UIPasteboard 包含图像和文本粘贴到邮件中的主要内容,如果未能解决你的问题,请参考以下文章

通过 UIPasteBoard 在短信中粘贴图像

从 UIPasteboard 获取复制的数据

Objective-C:将图像从文件复制到设备粘贴板

无法复制到 UIPasteBoard

Facebook SDK 与文本共享图像

尽管“hasStrings”为真,但 UIPasteBoard“string”属性返回 nil