从背景返回后防止启动画面显示

Sha*_*ali 12 iphone splash-screen ios visual-glitch


我注意到我开发的每个应用程序都会发生一些事情.它通常不是一个问题,但在这个特定的应用程序中,如果我能"修复"它,如果它甚至是一个错误将是伟大的.

重新产生问题的步骤:

  • 启动应用程序,启动屏幕显示约.3秒和应用程序启动.
  • 按主页按钮,应用程序转到后台.
  • 将应用程序从后台带回来(双击主屏幕并选择它),显示启动时间大约半秒钟,然后应用程序重新启动.

是否有可能摆脱从背景回来的路上突然出现的闪屏半秒?这个特定的应用程序真的是一个问题.

小智 12

我知道这个问题标记为"已回答" - 但实际情况是答案在我的案例中并不正确,我想分享.

我最初得出的结论是,上面最准确的答案来自QueyJoh--"这是由iOS处理的......简短回答:它不在你的手中."

但是在试验之后,我设法将问题定位为控制状态栏的info.plist文件中的条目.具体来说,我有"UIStatusBarHidden"和"UIStatusBarStyle"的条目.

从我的plist文件中删除这些条目会立即停止我的应用程序在切换离开我的应用程序并再次返回时显示启动画面.

问题解决了.

马修


Sha*_*ali 10

好吧,显然这个问题开始时并不是很聪明:)这个"问题"只发生在模拟器中.在设备本身上进行调试时,它按预期工作.

没有伤害.谢谢所有试图帮助的人!:)


Que*_*Joh 9

根据我的经验,这是由iOS处理的事情(我有经验,因为我没有看到任何关于此的文档).如果操作系统可以很好地快速恢复应用程序状态,它将在恢复该状态时显示其先前状态的屏幕截图.

但是,如果有什么东西会延迟这个过程,例如应用程序还没有正确处理(例如在快速任务切换期间),或者其他可预测的东西会延迟启动,那么它会恢复到启动画面(而不是截图),以缓解用户体验.

简短的回答:它不在你的手中.

  • 我添加了答案,因为我已经看到这种情况发生在我自己的设备项目中,并且不得不回答客户关于此问题的问题,所以我觉得更加彻底的话语对于未来的旅行者来说是有价值的. (4认同)