每当它从后台或暂停返回时,iOS 都会执行操作

Posted

技术标签:

【中文标题】每当它从后台或暂停返回时,iOS 都会执行操作【英文标题】:iOS perform action whenever it comes back from Background or Suspended 【发布时间】:2011-09-17 11:58:44 【问题描述】:

一旦应用程序从后台或挂起模式变为活动状态,我会尝试仅显示 2 秒钟的屏幕..

所以尝试在 App 委托类中使用 - (void)applicationDidBecomeActive:(UIApplication *)application..

但由于我在 App Delegate 课上,我很难在两秒钟内显示屏幕..

- (void)applicationDidBecomeActive:(UIApplication *)application



    SplashViewController *splashScreen = [[[SplashViewController alloc]    
                                       initWithNibName:@"SplashViewController"    
                                                      bundle:nil]autorelease];

然后在这里使用presentModalViewController或addSubview 2秒的最佳方法是什么..

【问题讨论】:

每次用户进入您的应用时,2 秒似乎非常慢。 Apple 在 HIG 中积极劝阻启动画面。 【参考方案1】:

显示启动画面,然后在您的SplashViewControllerviewDidAppear 方法中,使用NSTimer 或使用更简单的performSelector:withObject:afterDelay: 调用触发计时器以将其关闭。

【讨论】:

以上是关于每当它从后台或暂停返回时,iOS 都会执行操作的主要内容,如果未能解决你的问题,请参考以下文章

如何在进入后台或恢复到前台时重定向到主屏幕

使用 Swift for iOS 处理来自关闭应用程序的推送通知,如何显示它然后返回关闭或暂停?

JS 倒计时问题,手机网页后台运行时,js会暂停

当后台服务取消暂停或重新启动时,iOS 应用程序需要多长时间?

iOS - 以固定间隔自动更新数据的后台传输服务

暂停和恢复 AnimateWithDuration 动画 ios