【问题标题】:iOS: How to prevent the splash screen from showing when the app goes into background to make a call?iOS:如何防止应用程序进入后台拨打电话时显示启动画面?
【发布时间】:2013-03-12 03:38:26
【问题描述】:

我正在开发的应用只有在进入后台拨打电话时才会自动显示启动画面。

退出应用程序并再次激活的其他功能不会“激活”启动画面。例如,退出应用程序进入外部网站、手机地图或其他应用程序并返回应用程序将向用户显示之前的状态,并且不会显示启动画面。

这是可以由应用端控制的东西,还是苹果在拨打电话时自动处理的 iOS 功能?

我已经管理了应用端的泄漏,现在一切都很好,所以它与应用端的内存管理没有任何关系。还有什么可以间接做的,这样启动画面就不会显示了吗?

【问题讨论】:

  • 我认为 Apple 指南曾经建议以编程方式将启动屏幕更改为上次加载视图的屏幕截图。如果您想稍后再次显示启动画面,请在正确卸载时将其更改回原始图像。
  • 嗨,Austin,我正在尝试阻止启动屏幕在应用程序退出后台并变为活动状态时显示。这不是一致的行为,因为它仅在应用退出以拨打电话并返回时显示:(
  • 启动图像不是“启动画面”。启动图像用于防止在加载应用时显示黑屏,您应该使用应用内屏幕,以提供快速启动的感觉。如果不显示启动图像,则会出现黑屏。
  • 嗨路易斯!谢谢回复!我想知道这是否与用户拨打电话时手机的内存分配有关?启动图像仅在通话后显示,而不是当用户在访问其他应用程序、网站或手机地图后退出后台时显示。
  • @AustinMullins 你不能按照你的建议去做。我知道,因为我已经尝试过了,这是不可能的。既不使用链接而不是文件。我认为以前的 iOS 版本有办法,但现在没有了。

标签: ios objective-c memory-management splash-screen


【解决方案1】:

启动图像不是“启动画面”。启动图像用于防止在加载应用时显示黑屏,您应该将其与应用内屏幕一起使用,这样可以给人一种快速启动的感觉。如果不显示启动图像,则会出现黑屏。

解决方法

因此,作为解决方法,我的建议是您拍摄应用程序的静态快照,一些通用的东西(如背景和工具栏)并将其用作启动图像。这将使应用程序立即启动,没有“启动图像”。这就是 Apple 应用的作用,您可以在股票或设置等应用中看到这一点。

你看到了吗?左侧屏幕是您的启动图像的外观。

查看此 Apple 文档 iOS Human Interface guidelines 以了解此主题。

祝你好运!

【讨论】:

  • 嗨,路易斯,感谢您的回答。看起来不错的拍摄,我会试试看!再次感谢!
猜你喜欢
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 2011-12-29
  • 2023-03-30
  • 1970-01-01
  • 2017-06-19
  • 2020-08-26
相关资源
最近更新 更多