我正在寻找一个如何将文本复制到iOS剪贴板的简洁示例,然后可以在其他应用中使用/粘贴。
此功能的好处是可以快速复制文本,而无需标准文本高亮显示传统文本复制功能。
我假设关键类位于UIPasteboard
,但无法找到code example they supply中的相关区域。
答案 0 :(得分:340)
如果你想要的只是纯文本,你可以使用string
属性:
UIPasteboard.generalPasteboard().string = "Hello world"
在Swift 3中:
UIPasteboard.general.string = "Hello world"
答案 1 :(得分:41)
由于复制和粘贴通常是成对完成的,这是@jtbandes良好,简洁的答案的补充答案。我最初来这里看是怎么粘贴的。
iOS使这一点变得简单,因为普通的粘贴板可以像变量一样使用。只需获取并设置UIPasteboard.general.string
。
以下示例显示了与UITextField
:
复制强>
UIPasteboard.general.string = myTextField.text
<强>粘贴强>
if let myString = UIPasteboard.general.string {
myTextField.insertText(myString)
}
请注意,粘贴板字符串是可选的,因此必须先将其解包。
答案 2 :(得分:6)
将文本从应用程序复制到剪贴板:
let pasteboard = UIPasteboard.general
pasteboard.string = employee.phoneNumber
答案 3 :(得分:3)
SWIFT 4
UIPasteboard.general.string = "TEXT"
答案 4 :(得分:1)
在 Swift 5 中,我可以使用
将文本复制到剪贴板UIPasteboard.general.string = "Hello world"
然后您可以将文本粘贴到设备的任何位置