如何在iPhone中编程复制/粘贴function?

我有一个文本视图与该视图中的一些文本和复制button,

当用户input一些文本并按下复制button时,需要复制该文本并将该文本粘贴到任何他想要的位置。

我知道在iOS中有一个默认的复制/粘贴菜单控制器,但是我想通过点击button来完成这个function。 我认为有UIPasteboard做这个function,但我不知道如何使用它。

点击button复制:

 - (IBAction)copy { UIPasteboard *pb = [UIPasteboard generalPasteboard]; [pb setString:[textView text]]; } 

点击button粘贴:

 - (IBAction)paste { UIPasteboard *pb = [UIPasteboard generalPasteboard]; textView.text = [pb string]; } 

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

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

 UIPasteboard clipboard = UIPasteboard.General; clipboard.String = "string being added to clipboard"; 

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

 [theTextView paste:nil]; 

根据UIResponder文档

迅速

这是接受答案的Swift版本。

复制

 UIPasteboard.generalPasteboard().string = myTextView.text 

 if let myString = UIPasteboard.generalPasteboard().string { myTextView.insertText(myString) } 

我怀疑你可以相对容易地做你想做的,从[UIPasteboard dataForPasteboardType:]方法开始 。

有苹果示例代码,你可以看看:

http://developer.apple.com/library/ios/#samplecode/CopyPasteTile/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009040