如何使用Swift将文本复制到剪贴板/粘贴板

时间:2014-07-10 06:58:25

标签: ios swift cocoa-touch copy uipasteboard

我正在寻找一个如何将文本复制到iOS剪贴板的简洁示例,然后可以在其他应用中使用/粘贴。

此功能的好处是可以快速复制文本,而无需标准文本高亮显示传统文本复制功能。

我假设关键类位于UIPasteboard,但无法找到code example they supply中的相关区域。

5 个答案:

答案 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"

然后您可以将文本粘贴到设备的任何位置