iOS 9 UIPasteboard无法在后台运行

时间:2015-08-10 13:15:48

标签: background clipboard ios9

当应用程序在后台运行后台任务或今日小部件时,iOS 9的[UIPasteboard generalPasteboard].string将变为空。

我们不能再在后台检索剪贴板文字吗?

1 个答案:

答案 0 :(得分:1)

你能解释一下你在哪里推出generalPasteboard吗?

这就是我要做的事情:

app delegate的applicationdidBecomeActive方法中输入此代码:

[[NSNotificationCenter defaultCenter] postNotificationName:@"appDidBecomeActive" object:nil];

接下来,在当前活动视图控制器的init方法中订阅通知。

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(returnFromBg)        
                                             name:@"appDidBecomeActive" 
                                             object:nil];

- (void)returnFromBg {
       UIPasteboard *appPasteBoard = [UIPasteboard generalPasteboard];
       yourTextField.text = [appPasteBoard string;
}

PS删除视图控制器时不要忘记删除观察者:

[[NSNotificationCenter defaultCenter] removeObserver:self];