如何在iphone中以编程方式复制/粘贴功能?

ICo*_*der 41 iphone copy-paste ios

我有一个文本视图,在该视图中有一些文本和一个复制按钮,

当用户输入一些文本并按下复制按钮时,它需要复制该文本并将该文本粘贴到他想要的任何地方.

我知道iOS中有一个默认的复制/粘贴菜单控制器,但是我想在按钮点击中执行此功能.我认为有UIPasteboard这个功能,但我不知道如何使用它.

isc*_*ers 114

要从按钮复制​​,请单击:

- (IBAction)copy {
    UIPasteboard *pb = [UIPasteboard generalPasteboard];
    [pb setString:[textView text]];
}
Run Code Online (Sandbox Code Playgroud)

要从按钮粘贴,请单击:

- (IBAction)paste {
    UIPasteboard *pb = [UIPasteboard generalPasteboard];
    textView.text = [pb string];
}
Run Code Online (Sandbox Code Playgroud)


Sur*_*gch 11

迅速

这是接受答案的Swift版本.

复制

UIPasteboard.general.string = myTextView.text
Run Code Online (Sandbox Code Playgroud)

if let myString = UIPasteboard.general.string {
    myTextView.insertText(myString)
}
Run Code Online (Sandbox Code Playgroud)


ben*_*gen 7

对于使用MonoTouch的开发人员,以下是我用来在C#中完成任务的两行.

回答iscavenger提供给这个问题作为我的答案的模型(在我的项目成功实施后;-)

UIPasteboard clipboard = UIPasteboard.General;
clipboard.String =  "string being added to clipboard";
Run Code Online (Sandbox Code Playgroud)


Ben*_*ard 6

不知道为什么我们不能简单地使用:

[theTextView paste:nil];
Run Code Online (Sandbox Code Playgroud)

根据UIResponder文档