如何使用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