当应用程序在后台运行后台任务或今日小部件时,iOS 9的[UIPasteboard generalPasteboard].string
将变为空。
我们不能再在后台检索剪贴板文字吗?
答案 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];