UIPasteboard多个项目无法完全粘贴

时间:2018-07-31 09:06:54

标签: ios copy-paste uipasteboard

这是代码,我将文本和图像复制到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表示法或降低图像分辨率,在文本前附加图像),但都失败了。

0 个答案:

没有答案