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

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

这个function的好处是可以快速复制文本,而不需要传统文本复制的标准文本高亮function。

我假设关键类位于UIPasteboard中,但在代码示例中找不到相关区域: https : //developer.apple.com/documentation/uikit/uipasteboard

如果你想要的只是纯文本,你可以使用string属性:

 UIPasteboard.generalPasteboard().string = "Hello world" 

在Swift 3:

 UIPasteboard.general.string = "Hello world" 

由于复制和粘贴通常是成对的,所以这是对@jtbandes的补充答案。 我原本是来这里看贴的。

iOS使这一切变得简单,因为一般的粘贴板可以像variables一样使用。 只需获取并设置UIPasteboard.general.string

这里是一个示例显示正在使用一个UITextField

复制

 UIPasteboard.general.string = myTextField.text 

 if let myString = UIPasteboard.general.string { myTextField.insertText(myString) } 

请注意,粘贴板string是可选的,因此必须首先解包。

对于Swift 3从应用程序复制到剪贴板

  let pasteboard = UIPasteboard.general pasteboard.string = employee.phone_number