如何在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:]
方法开始 。
有苹果示例代码,你可以看看: