我有一个按钮,按下时会创建一个对象thing
。然后它会休眠十秒钟,然后调用thing.go
它来获取应用程序状态,例如
UIApplicationState state = [[UIApplication sharedApplication] applicationState];
然后按照这个问题的答案和评论,我检查应用程序是否在后台,如果是,它会显示本地通知。
所以我按下按钮并立即按下主页键进入主屏幕(从而将应用程序置于后台)
但是,我可以看出 if 语句返回 false,因此没有在其中执行任何代码(通过在 if 语句中放置一个 NSLog)。
所以我的下一个思考过程是以某种方式在控制台中使用NSLog(state)
. 显然我不能这样做。
那么如何显示 applicationState 来解决我的问题?还是有另一种方法可以检查应用程序是否在此类方法中的后台运行?
这是按下按钮时在go
内部调用的函数IBAction
-(void)go {
if (state == UIApplicationStateBackground) {
NSLog(@"App is in background");
}
}
这IBAction
是链接到按钮的,即在按下按钮时运行
- (IBAction)button_help {
myclass* thingy = [[myclass alloc] init];
sleep(10);
thingy.go;
}