我正在编写键盘APP,我想在粘贴板中获取文本,因此我使用UIPasteboard
和此函数[UIPasteboard generalPasteboard]
。
- (void)viewDidLoad {
[super viewDidLoad];
UIPasteboard *paste = [UIPasteboard generalPasteboard];
self.outputLabel.text = paste.string;
它有效,我可以得到字符串,我知道我粘贴的字符串是在粘贴板上。所以我想要实时粘贴字符串,我使用observe和
- (void)viewDidLoad {
[super viewDidLoad];
UIPasteboard *paste = [UIPasteboard generalPasteboard];
self.paste = paste;
self.outputLabel.text = paste.string;
[paste addObserver:self forKeyPath:@"key" options:NSKeyValueObservingOptionNew context:nil];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context{
self.outputLabel.text = self.paste.string;
}
但它不起作用,即使该功能不运行。
有人能帮助我吗?
如果有人写了类似键盘的APP,你可以给我发电子邮件,让我们讨论键盘上的错误:)。我的邮件是yuyanganhui@outlook.com!