我正在创建一个功能类似秒表的应用。当应用程序移动到后台时,iOS会拍摄快照,当它移回前景时,它会在切换回应用程序时使用该快照创建动画。
这意味着如果应用程序背景为10秒,则秒表将在打开动画期间显示错误的时间(10秒)。
是否有某种方法可以阻止iOS拍摄此快照,或者在应用程序移回前台时阻止iOS使用它?
答案 0 :(得分:2)
您无法阻止iOS拍摄快照。 但您可以使用以下通知显示和隐藏临时视图:
UIApplicationDidEnterBackgroundNotification
UIApplicationWillEnterForegroundNotification
然后,临时视图将被视为快照。
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(displayTempView) name:UIApplicationDidEnterBackgroundNotification object:nil];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(hideTempView) name:UIApplicationWillEnterForegroundNotification object:nil];
- (void) displayTempView {
tempWebView.hidden = NO;
}
- (void) hideTempView {
tempWebView.hidden = YES;
}
希望它有所帮助。