这是代码,我将文本和图像复制到UIPasteboard中
@IBAction func btnCopyDidPress(_ sender: Any) {
let pasteboard = UIPasteboard.general
var items: [[String: Any]] = [[kUTTypeUTF8PlainText as String: "here goes some text"]]
if let image = UIImage(named: "some_image"), let imageData = UIImageJPEGRepresentation(image, 0.8) {
items.append([kUTTypeJPEG as String: imageData])
}
pasteboard.items = items
}
当我尝试将其粘贴到Notes应用程序或Gmail应用程序时,一切正常-粘贴了两个部分。 Apple的标准Mail应用程序除外。仅粘贴图像部分。如果我评论items.append([kUTTypeJPEG as String: imageData])
,那么我可以看到文本部分正在粘贴到邮件应用新消息草稿中(当然也没有图像)。我尝试了几种方法(使用PNG表示法或降低图像分辨率,在文本前附加图像),但都失败了。