ios - 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 的标准邮件应用程序。仅粘贴图像部分。如果我发表评论items.append([kUTTypeJPEG as String: imageData])
,那么我可以看到文本部分正在粘贴到邮件应用程序新消息草稿(当然没有图像)。我尝试了几个想法(使用 PNG 表示或降低图像分辨率,在文本之前附加图像),但都失败了。
解决方案
推荐阅读
- javascript - 无法验证输入中的数据并在 javascript 中创建对象
- python - 发布抓取统计信息收集
- php - 如何使用 php 将数据放入 mysql 数据库中
- sql - 数据库中已经有一个名为“#TempTableName”的对象?
- java - 可能的 Vaadin 错误:无法导航到根上下文路径
- java - 在 JOOQ 的 ExecuteListener 中访问插入/更新映射
- angular - NGRX Entity addOne 替换当前状态的对象
- java - 解析 XML 文件的 java 代码的 JUnit 测试用例要求
- mysql - 动态内容类型:一张有很多列的表格还是每个表格一张?
- angularjs - 如何根据下拉值在表上应用过滤器