我正在尝试创建特定于应用的 UIPasteboard,但在弄清楚如何注册它时遇到了一些问题:
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName"myPasteboard" create:YES];
如果我只是创建它,应用程序将继续使用 generalPasteboard。我真的希望我不必手动捕捉剪切/复制/粘贴操作和设置项目。
Best Answer-推荐答案 strong>
请阅读这篇文章
http://nshipster.com/uimenucontroller/ (它是关于 UILabel,而不是 UITextField,但仅用于示例以及有关复制/粘贴/编辑操作如何工作以及如何自定义其行为的信息)
我认为您需要将 UITextField 子类化为 MyTextField 例如,并覆盖 -(void)copy: 和 -( void)paste: 来自 UIResponderStandardEditActions 的方法。
在您实现这些方法时,您应该使用自定义 UIPasteboard 将文本复制到其中并从中粘贴,就像这个答案中提到的那样,
How to do copy/paste function programmatically in iphone?
但不是使用 [UIPasteboard generalPasteboard] 而是使用 [UIPasteboard pasteboardWithName"myPasteboard"create:YES]
关于ios - 特定于应用程序的 UIPasteboard,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30392257/
|