如何实时监控UIPasteboard的变化?

时间:2016-09-20 09:32:33

标签: ios objective-c uipasteboard

我正在编写键盘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!

0 个答案:

没有答案