我正在尝试创建特定于应用的 UIPasteboard,但在弄清楚如何注册它时遇到了一些问题:
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName"myPasteboard" create:YES];
如果我只是创建它,应用程序将继续使用 generalPasteboard。我真的希望我不必手动捕捉剪切/复制/粘贴操作和设置项目。
请阅读这篇文章 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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |